Two-stage processed video link aggregation system

ABSTRACT

Methods and systems for presentation of content through an interface to provide personalized video feeds to a user. A video feed is harvested from feed items gathered at various Internet sources. The feed items are filtered to remove those that do not link to video content. A criteria specified by the user is used to filter the feed items.

CROSS-REFERENCE TO RELATED APPLICATION

This application is related by priority to Australian Patent ApplicationSerial No. 2011202182, filed May 11, 2011, PCT/US2011/034653, filed Apr.29, 2011, U.S. patent application Ser. No. 13/296,183, filed Nov. 14,2011, PCT/US2012/35854 filed Apr. 30, 2012, and U.S. patent applicationSer. No. 13/460,305 filed Apr. 30, 2012 all of which are incorporatedherein by reference in their entirety.

BACKGROUND

This application relates in general to creation of, and presentation of,selective digital service feeds and, but not by way of limitation, tocreation of, and presentation of, selective digital service feedscomprising primarily or exclusively video and video-related content.

There are many services available to users through the use of theInternet, including websites, other Internet sites, publishing services,media services, data services, information services, electronic commerceservices, electronic transaction services, payment services, softwareand content download services, communications services, other remotelyaccessed sites and services, and other digital sites, centers,destinations, or systems; whether shared or dedicated, public orprivate, institutional or personal, fixed or mobile, wired or wireless;and whether accessed through a browser, mini-browser, embedded browser,application, other software program, or other interface. Examples ofpopular Internet services in widespread use today include, but are notlimited to: content websites that may include primarily video or audiocontent, primarily text and graphics (including photographs) content, ora mixture of several content and media types, including websites such asCNN.com™, Politico.com™, HuffingtonPost.com™, NYTimes.com™, and others;video publishing websites, such as YouTube™, DailyMotion™, Metacafe™,and others; entertainment content services, such as Netflix™, Pandora™,Hulu™, Zynga™; social networking sites, such as Facebook™, Twitter™, andMySpace™; and many others.

Digital content provided by Internet services can include any of, allof, or any combination of proprietary content, exclusively ornon-exclusively licensed content, syndicated content, member-providedcontent, user-provided content, system-generated content, messages oremails from one or more users to one or more other users, socialcontent, comments, ratings, embedded links to other digital content,tags, maps, locations, time and date content, user identifiers, sourceidentifiers, and other related or unrelated content. The hyperlinkedstructure of the World Wide Web and the Hypertext Transfer Protocol, theadvanced capabilities of modern web browsers, the ability (built into anincreasing range of modern user devices) to execute programs, theflexibility inherent in application software developed and delivered touser devices, the rise of common platforms that support both broadlydeployed and more narrowly focused functionality across many discreteInternet services, and the ability to stream data and content from, to,and among users and Internet services in realtime or near realtime,individually and collectively have increasingly allowed Internetservices to create content and data feeds that are simple, complex, orcompound, and include as many, or as few, diverse components as isdesired.

A user may use more than one Internet service, sequentially,concurrently, or simultaneously; may use different Internet serviceswith different degrees of interest, intensity, frequency,sophistication, depth of knowledge of the service, and/or skill; and mayvary her selection and mix of services from time to time, or over time,according to tasks and interests, because of the Internet servicechoices of others, according to her choice of device at the moment orover time, or for other reasons.

Users increasingly use devices other than, or in addition to,browser-equipped personal computers to access Internet services,including SMS-capable and other mobile phones, web-equipped mobilephones, smartphones, Internet-ready television sets, digital set-topboxes, DVD and Blu-Ray players, digital video recorders, videogameconsoles, tablets such as the iPad™, and other devices. These devicesexhibit a wide array of form factors, memory, storage, displays, outputinterfaces, user input interfaces and devices, and other peripherals andcomponents. Users may have preferences and habits that influence ordetermine the choice of device for a given purpose, for a given time andplace, or for a given mode of use, because of, or regardless of, suchdevice aspects.

There are numerous standards available for use in browsers,browser-equipped personal computers, and the numerous other devices usedby users to access Internet services. These standards are sometimesdeployed in mass production products before being finally determined, atdifferent times for different products, in heterogeneous technicalimplementations, and with varying degrees of completeness; they oftenevolve over time, at times discontinuously; and they fluctuate inpopularity. As a result, devices are not always technically uniform, andnot all such standards are supported by all device and componentproviders. For example, some browsers support HTML5 and some browsers donot; different HTML5-ready browsers support different media standards(e.g., when rendering content identified with the <video> tag somesupport H.264, whereas others support WebM™ or another video codec);some devices support Adobe™ Flash™, while some devices do not (e.g.,Apple™ iPhone™ and iPad™ do not); or, one set-top box may support MPEG2video but not H.264 video, whereas another may support both and a thirdmay support just H.264. In addition, there are diverse content securityschemes deployed across devices, including proprietary encryptionschemes, consortia-based encryption schemes, and other encryptionschemes; and there are diverse rights management and user authenticationschemes, including consortia-based schemes, such as UltraViolet™, andvendor-proprietary schemes, such as Disney™ Keychest™ and Apple™iTunes™.

As the variety and capability of devices available to users haveincreased and as user behavior has evolved in response to new devicesand capabilities, content company strategies have also evolved. Aspectsof evolving content company strategies include: blocking some or alldevices from accessing some or all content; modifying or customizingtechnical versions of content available on some or all devices;modifying or customizing editorial versions of content available on someor all devices; modifying or customizing advertising, sponsorships, orother promotional aspects presented in conjunction with content accessedvia some or all devices; making content available on different deviceswith different access prices, terms, user rights and privileges, andother conditions; and many other strategy variations. Content companystrategies and aspects of strategies commonly vary from device todevice, from content company to content company on a given device, andfrom one geography to another. For example, in the United States,ABC™/Disney™ makes most ABC™ network television shows available onbroadcast television with commercials, online with commercials, andonline for download via Apple™ iTunes™ without commercials but at acharge per episode, but blocks the availability of these shows onGoogleTV™; while at the same time, it makes most Disney™ networktelevision shows available on broadcast television without commercials,online with commercials, and online for download via iTunes™ withoutcommercials but at a charge per episode, and blocks the availability ofthese shows on GoogleTV™.

Most Internet services operate legitimately. Legitimate Internetservices may properly obtain rights to content through licensing,syndication, fair use, government permission, or other legitimatemethods, or may produce content of their own, or may pursue acombination of these and other methods. Some Internet services, however,are less concerned about obtaining proper rights to content, and mayrely on their users to have obtained rights, may rely on actual oralleged legal safe harbor provisions, or may pay little or no attentionto rights questions. The problem of intellectual property piracy hasincreased as user Internet use has increased.

SUMMARY

In various embodiments, methods and systems for presentation of contentthrough an interface to provide personalized video feeds to a user aredisclosed. A video feed is harvested from feed items gathered at variousInternet sources. The feed items are filtered to remove those that donot link to video content. A criteria specified by the user is used tofilter the feed items.

In another embodiment, a video processing system for providingpersonalized video content feeds to users from the Internet isdisclosed. The video processing system comprises a service feed, anaggregation system and a selective video feed. The service feed isacquired from an internet service, which is accessible from theInternet. The service feed comprises a plurality of feed items arrangedin the first service feed serially. The service feed includes theplurality of feed items that each include a first separately resolvablelink to another content item available from the Internet. Theaggregation system that is configured to: receive the service feed;remove from the service feed a plurality of non-video feed items that donot link to video content available from the Internet; and remove fromthe service feed a plurality of filtered feed items that either meet ordo not meet a predetermined criteria. The selective video feed comprisesa plurality of remaining feed items that exclude the plurality ofnon-video feed items and the plurality of filtered feed items.

In yet another embodiment, a method for providing personalized videocontent feeds to users from the Internet is disclosed. A service feed isacquired, including a plurality of feed items arranged serially thatlink to content objects, which are available from the Internet with anInternet service. The service feed is filtered to remove from theservice feed a plurality of non-video feed items that do not link tovideo content available from the Internet. The service feed is filteredto remove from the service feed a plurality of filtered feed items thateither meet or do not meet a predetermined criteria. A selective feed issent to a user that comprises a plurality of remaining feed items thatexclude the plurality of non-video feed items and the plurality offiltered feed items.

In still another embodiment, a method for providing personalized videofeeds to a user gathered from the Internet. Selection of a content feedis received, including a plurality of feed items arranged serially thatlink to content objects, which are available from the Internet from anInternet service. A criteria is received from a user that specifiesfiltering of the service. Those feed items of the service feed that donot link to video objects available over the Internet are removed fromthe service feed. Those feed items of the service feed that arespecified by the criteria are removed from the service feed. A subset ofthe plurality of feed items are sent toward the user, where the subsetis defined by the two preceding sentences.

Further areas of applicability of the present disclosure will becomeapparent from the detailed description provided hereinafter. It shouldbe understood that the detailed description and specific examples, whileindicating various embodiments, are intended for purposes ofillustration only and are not intended to necessarily limit the scope ofthe disclosure.

Methods and systems for presentation of content through an interface toprovide personalized video feeds to a user are disclosed. The videofeeds are harvested from feed items gathered at various Internetsources. Those video feeds are referenced by icons or channels thatrotate about or scroll or move within a first carousel. Video feeds arearranged in columns and/or rows that rotate about or scroll or movewithin a second carousel. Movement in one carousel causes movement inthe other in a synchronous manner even though the movement may be atdifferent speeds.

In another embodiment, a content presentation interface for providingpersonalized video feeds to users from a variety of Internet sources isdisclosed. The content presentation interface comprises a first carouselcomprising a number of pointers to a number of video feeds and a secondcarousel comprising rows or columns. Each of the number of video feedsis acquired from Internet services accessible with the Internet. Each ofthe number of video feeds includes a number of feed items. Each of thenumber of feed items is defined by a separately resolvable universalresource indicator (URI) to another content item available with theInternet. The second carousel comprises rows or columns that eachreference a number feed items of the number of video feeds. The firstcarousel and second carousel rotate as a function of movement of theother.

In yet another embodiment, a method for presenting content through aninterface to provide personalized video feeds to a user from variousInternet sources is disclosed. A number of pointers to a number of videofeeds is produced, where each video feed is acquired from Internetservices accessible with the Internet and includes a number of feeditems. Each video feed item is defined by a separately resolvableuniversal resource indicator (URI) to another content item availablewith the Internet. The number of pointers are programmed to displayalong a first carousel in the interface for the user. A number of videofeeds that each reference a number of feed items are produced. Causingarrangement of the number of video feeds in a second carousel. Each ofthe number of video feeds is arranged in a column or row. The firstcarousel and second carousel are programmed to rotate as a function ofmovement of the other.

In still another embodiment, a method for presenting content through aninterface to provide personalized video feeds to a user from variousInternet sources is disclosed. A number of pointers to a number of videofeeds is provided. Each video feed is acquired from Internet servicesaccessible with the Internet and includes a number of feed items. Eachvideo feed item is defined by a separately resolvable universal resourceindicator (URI) to another content item available with the Internet. Thenumber of pointers is displayed along a first carousel in the interfacefor the user. A number of video feeds that each reference a number offeed items is determined. The number of video feeds are arranged in asecond carousel, where each of the number of video feeds is arranged ina column or row. The first carousel and second carousel are rotated as afunction of movement of the other.

Further areas of applicability of the present disclosure will becomeapparent from the detailed description provided hereinafter. It shouldbe understood that the detailed description and specific examples, whileindicating various embodiments, are intended for purposes ofillustration only and are not intended to necessarily limit the scope ofthe disclosure.

BRIEF DESCRIPTION OF THE DRAWINGS

The present disclosure is described in conjunction with the appendedfigures:

FIG. 1 depicts a block diagram of an embodiment of an Internet systemthat aggregates two or more Internet service feeds;

FIGS. 2A, 2B and 2C depict diagrams of embodiments of a feed processingflow;

FIG. 3 depicts a block diagram of an embodiment of an aggregationsystem;

FIGS. 4A and 4B depict diagrams of embodiments that illustrate thelogical flow of feeds;

FIG. 5 illustrates a flowchart of an embodiment of a process forgathering feed items;

FIG. 6 illustrates a flowchart of an embodiment of a process forprocessing a service feed;

FIGS. 7A, 7B and 7C depict an embodiment of a user interface to theaggregation system;

FIGS. 8A, 8B and 8C depict another embodiment of the user interface tothe aggregation system;

FIG. 9 depicts an embodiment of a first pane of the user interface tothe aggregation system;

FIGS. 10A, 10B and 10C depict another embodiment of the user interfaceto the aggregation system;

FIG. 11 depicts yet another embodiment of the user interface to theaggregation system; and

FIG. 12 depicts still another embodiment of the user interface to theaggregation system.

In the appended figures, similar components and/or features may have thesame reference label. Further, various components of the same type maybe distinguished by following the reference label by a dash and a secondlabel that distinguishes among the similar components. If only the firstreference label is used in the specification, the description isapplicable to any one of the similar components having the same firstreference label irrespective of the second reference label.

DETAILED DESCRIPTION

The ensuing description provides preferred exemplary embodiment(s) only,and is not intended to limit the scope, applicability or configurationof the disclosure. Rather, the ensuing description of the preferredexemplary embodiment(s) will provide those skilled in the art with anenabling description for implementing a preferred exemplary embodiment.It is understood that various changes may be made in the function andarrangement of elements without departing from the spirit and scope asset forth in the appended claims.

Referring first to FIGS. 1 and 2A, a primary embodiment is shown thatincludes an Internet system 100 that aggregates two or more Internetservice feeds 206. FIG. 1 shows a block diagram of the Internet system100 without showing the Internet or other network that couples thevarious blocks together. FIG. 2 shows a functional diagram of variousfeeds and filters that operate to convert service feeds 206 intoselective feeds 220. Only a single selective feed 220 and a single user116 is shown, but it is to be understood that there are many differentselective feeds 220 for many different users 116 supported by theInternet system 100. An aggregation system 108 selectively andoptionally narrows the aggregate of the service feeds 206 into one ormore selective feeds 220, and presents the selective feed(s) 220 to auser 116 viewing with a rendering system/device/agent 112 at a userlocation 120. In this disclosure, the singular and plural terms“selective feed” and “selective feeds” are used interchangeably forconvenience, clarity and readability, to mean one or more selectivefeeds 220, and should be interpreted accordingly. In the primaryembodiment, a selective feed 220 is created from the aggregate ofservice feeds 206 by including only items from the aggregate of servicefeeds 206 which are, contain, refer to, or otherwise indicate, videocontent. This creates a condensed and video-specific selective feed 220from the aggregate of service feeds 206. The Internet services 126 aregenerally operated by third parties (e.g., websites, Facebook™,YouTube™, Twitter™).

In other embodiments, a selective feed 220 is created by selecting(meaning to include and/or exclude) items which are, contain, refer to,or otherwise indicate one or more media types other than video or inaddition to video; is created from a single Internet service feed 206 byselecting items which are, contain, refer to, or otherwise indicatevideo content; is created from a single Internet service feed 206 byselecting items which are, contain, refer to, or otherwise indicate oneor more media types other than video or in addition to video; is createdfrom a single Internet service feed 206 or from an aggregate of morethan one Internet service feed 206 by selectively narrowing the singleservice feed 206 or aggregate of service feeds (i.e., an aggregate feed204) by selecting items which are, contain, refer to, or otherwiseindicate video content and based on one or more other criteria,including user, Internet service, user within Internet service, source,user within source, user ratings or rankings, user comments, keywords,tags, user tags, topic, category, language, other content indicators,length, format and/or codec, fidelity (such as standard definition,720p, 1080p), time and/or date, device 112, or location; is created froma single Internet service feed 206 or from an aggregate feed 204 byselectively narrowing the single feed 206 or aggregate feed 204 byselecting items which are, contain, refer to, or otherwise indicate oneor more media types other than video or in addition to video, and basedon one or more other criteria, including user, Internet service, userwithin Internet service, source, user within source, user ratings orrankings, user comments, keywords, tags, user tags, topic, category,language, other content indicators, length, format and/or codec,fidelity (such as standard definition, 720p, 1080p), time and/or date,device 112, or location respectively, optionally through use of afirst-stage filter 212 or a second-stage filter 216 or both; or iscreated from a single Internet service feed 206 or from an aggregatefeed 204 by selectively narrowing the single service feed 206 oraggregate feed 204 by selecting items based on other similar ordissimilar criteria respectively, optionally through use of afirst-stage filter 212 or a second-stage filter 216 or both.

In the primary embodiment, the user configures which Internet servicefeeds 206 will be aggregated as the basis for her selective feed(s) 220and supplies whatever credentials are required in order to enable theaggregation system 108 to collect the configured service feeds 206. Theselective feed 220 is produced from one or more service feeds 206 withoptional first-stage filtering 212 that are collected into an aggregatefeed 204 that may have an optional second-stage filter 216. Some feedsmay be specific to her, for example her Twitter™ service feed 206(which, although it may comprise the Twitter™ messages [“tweets”] ofmany Twitter™ users, will contain only those of the feeds that shefollows) or her email service feed 206 (inbound email messages); in manysuch cases, the ability of the aggregation system 108 to access theseservice feeds 206 will depend on the user 116 supplying her credentials,typically her username and password, for the aggregation system 108 touse. In the primary embodiment, a user 116 can provide accesscredentials for other Internet services 126, either permanently(allowing the aggregation system 108 to store the credentials) ortemporarily (the aggregation system 108 uses the credentials for thecurrent session but does not store them, or stores them temporarily),and can revoke access, in effect disconnecting a given service feed 206from the aggregation system 108. Other service feeds 206 may be freelyavailable service feeds 206, such as published service feeds 206, forexample a YouTube™ channel or the RSS feed of a website; service feeds206 such as these often will not require any credentials. In the primaryembodiment, these service feeds 206 can be configured or de-configured,even though there may be no access credentials required to access, or torevoke, these service feeds 206. Other service feeds 206 may be createdby, or made available to, the aggregation system 108 by querying one ormore websites or other publicly available or privately availableInternet content sources or services 126.

FIG. 2B shows an embodiment where an aggregate feed 204 developed by oneuser 116 is made available to other users of the aggregation system 108just like any other service feed 206. Any user 116 can subscribe toanother user's aggregation feed 204 as a video-sharing feed 224 so longas the original user has not marked the aggregation feed 204 as private.A user 116 can suggest their aggregation feed 204 or a video-sharingfeed 224 to other users. In the example of FIG. 2B, one user hasconfigured an aggregate feed 204 from a number of service feeds 206 withoptional first-stage filtering. The aggregate feed 204 is mirrored to avideo sharing feed 224 that is available to another user that optionallyspecifies a second stage filter 216 to create a selective feed 220.

In the primary embodiment, a user 116 creates a username and password,or uses other credentials she has created (such as her Facebook™username and password, via Facebook™ Connect) or that are available toher (such as her employer-assigned username, password, or othercredentials, or such as system-created credentials, includingcredentials that precisely, loosely, approximately, or otherwiseidentify her or associate her with one or more services or resources),to access and control her selective feed 220 (configure and reconfigurethe service feeds 206 that will be aggregated to create her selectivefeed 220, connect and configure rendering systems 112, and perform othercontrol and configuration functions). In other embodiments, a user 116can use other access credentials or methods, or is required to use noaccess credentials or methods, to access or to control some or allaspects of her selective feed 220 through the aggregation system 108.

As described previously in the primary embodiment, some Internet servicefeeds 206 (which will be included in the aggregation of feeds as thebasis for a user's selective feed), such as Twitter™ service feeds 206or service feeds 206 from email accounts, may consist, in part orentirely, of items that can be identified to particular users or othersub-entities within the overall service feed 206; for example, aTwitter™ service feed 206 comprises messages that can normally beidentified with one or more particular Twitter™ users, Twitter™accounts, or Twitter™ lists. In addition, feed items from an Internetservice feed 206 (which will be included in the aggregation of servicefeeds 206 as the basis for a user's selective feed 220), may have otheroptional or mandatory attributes; for example, messages in an email feedmay have a priority flag, a spam flag, or one or more other attributes.In an optional aspect of the preferred embodiment, a user can furtherconfigure a specific Internet service feed 206 (which will be aggregatedas the basis for a user's selective feed 220) to include or exclude feeditems from aggregation into the basis for the user's selective feed 220,based on the user, account, list, entity, or other attribute orcharacteristic of items in the Internet service feed 206.

In the primary embodiment, the aggregation system 108 is implemented asan Internet service and supports two or more users. Accordingly, in theprimary embodiment the aggregation system 108 collects Internet servicefeeds 206 as configured for each one of the multiple users 116 of theaggregation system 108, and selectively narrows the aggregated feeds 204and/or video sharing feeds 224 into one or more selective feeds 220 foreach user. In other embodiments, the system 100 is implemented as anInternet aggregation system 108 that supports only one user 116; isimplemented as software deployed on one or more user devices orrendering systems 112 and supporting one or more users 116 of thosedevices 112; is implemented as software deployed in an Internet networksupporting one or more users 116; or is implemented as a feature ofanother Internet service.

With reference to FIG. 2C, another embodiment of a diagram showingcreation of a selective feed 220. In this embodiment, the selective feed220 is a function of a video-sharing feed 224 formulated by another userand an aggregate feed 204 designed by the user. A second-stage filtertakes the combination and may select in, or filter out, certain parts ofthe feed based upon a criteria specified by the user. The selective feed220 could include any number of video-sharing feeds for optionallycombining with an aggregate feed 204. The user could avoid specifying anaggregate feed 204 in other examples solely relying upon one or morevideo-sharing feeds 224 to create her selective feed 220.

In the primary embodiment, some service feeds 206 configured foraggregation may overlap (e.g., if a popular celebrity is followed onTwitter™ by more than one user of the system); in this case, the servicefeed 206 configured for aggregation is only obtained once, and can besimultaneously, synchronously, asynchronously, or discontinuously used(or re-used) as the basis for the other users 116 who also haveconfigured that feed for aggregation. In this fashion, the aggregationsystem 108 of the primary embodiment is efficient in its use ofresources and avoids duplicate or repetitive processing. Reuse may evenbe used where credentials are used by one user for a service feed 206that will be used for another user.

In other embodiments, some or all of any overlapping service feeds 206configured for aggregation are obtained separately for some or all usersthat have configured that service feed for inclusion in theiraggregation feeds 204. Where credentials are required, service feeds 206could be kept separate and retrieved in duplicate from the Internetservice 126. Separation could be done in some embodiments regardless ofwhether credentials are required.

In the primary embodiment, optionally some service feeds 206 that a user116 configures for aggregation can be provided by the Internet service126 individually for that user 116, so that some or all users 116 whohave configured that service feed 206 for inclusion in their aggregatefeed 204 receive personalized, partially personalized, unique, partiallyunique, or potentially unique selective feeds 220 that are specific tothem or that are created expressly for them. In the primary embodiment,the user 116 is identified via a user ID associated with the aggregatedfeed 204 that she provides to the aggregation system 108, and that theaggregation system 108 passes to the Internet service 126 of the servicefeed 206 to be aggregated, enabling that Internet service 126 toconfigure and return, or otherwise send, a service feed 206 customizedfor, or attributable in whole or in part to, that specific user 116. Inthis optional aspect of the primary embodiment, the user 116 alsoprovides a password, so that the user 116 can be authenticated to theInternet service 126. In another embodiment, a password is not required.

In other embodiments, the user 116 is identified by any of, all of, orany combination of: a user ID, with or without a password; associationwith a specific device 112, device identifier, MAC address, or otherattribute or data element associated with a device 112; association witha network address, network identifier, telephone number, or otherattribute or data element associated with a network; association withcontent, a set of content, a pattern of content viewed, a content accesscharacteristic, a set of content access characteristics, or a pattern ofcontent access characteristics; association with a stored identifier,such as an Internet browser cookie, a Flash™ local shared object, or asimilar file; association with a derived identifier, such as a devicefingerprint comprising one or more aspects of the user's device and/ordevice software; association with biometric information; associationwith a usage pattern or characteristics; or association through anothermethod of identifying a user or a user's association with a feedprovider.

In the primary embodiment, while most service feeds 206 configured foraggregation are service feeds, additional feeds can optionally beconfigured for aggregation that provide data, sound, music, or otherinformation, rather than video content, to the aggregation system 108.This data or other information can be used by the aggregation system 108in the optional creation of algorithmically created, filtered, oralternatively sequenced feeds; for example, a data feed of a user'sfantasy sports league rosters could be configured for aggregation, andthe aggregation system 108 could then use the information it receivesabout the user's fantasy sports roster as a basis for identifying itemsfor, filtering items contained within in, or alternatively sequencingthe items in, the user's selective feed 220; in this optionalembodiment, if and as the provided data or other information changed,the content of, filtering of, or sequencing of the items contained inthe selective feed 220 would change accordingly.

Referring next to FIG. 3, a block diagram of an embodiment of anaggregation system 108 is shown. There are various stores of informationthat may be in a database, file system and/or memory data structure,specifically, Service feed items 308, aggregate feed items 328,selective feed items 332, service credentials 314, and feed filters 324.The information in the various stores can be combined into a singlestore or divided between a number of stores at a number of locations.The aggregation system 108 includes application software running on oneor more hardware servers in one or more locations.

The aggregation engine 304 manages processing of information within theaggregation system. Service interfaces 320 periodically check thevarious Internet services 126 for new Service feed items 308. Servicecredentials 314 are stored when and if the service credentials 314 areprovided by users 116 and used by the service interfaces 320 whererequired by the Internet services 126. Service feed items 308 areprocessed and stored. In some cases, Service feed items 308 can bepushed to the aggregation engine 304 without the need to query forService feed items 308 by the Internet services 126.

In another embodiment, one or more Internet services 126 send, transmit,or otherwise provide Service feed items 308 to the aggregation system108, accessing an Application Programming Interface (API) or otherinterface mechanism to provide feed items, associated content, metadata,extracts or highlights, and any other information related to the servicefeed 206 or to individual Service feed items 308 in the service feed206.

There can be first-stage filters 212 and second-stage filters 216 storedas feed filters 324. The feed processor 316 performs standard filteringto find appropriate feed items, but can also apply the first-stage 212and second-stage filters 216 as specified by the users 116. The Servicefeed items 308 are organized by their source Internet service 126,category, sub-category, subject, topic or topics, tag or tags, genre,content rating, reviewer rating, popularity, and/or other factors. Theaggregate feed items 328 are an aggregation from multiple service feeds206 specified by a user after any feed filter 324 is applied by the feedprocessor 316. The selective feed items 332 are further filtered by thefeed processor 316 using any second-stage filters 216.

Filters, including first-stage filters 212 and second-stage filters 216,or other filters, can be absolute or can be indicative of proportion orrelative weight or degree, or can combine both. Thus, a filter appliedto the aggregate or video sharing feeds 204, 224 of one user couldcompletely block, or always include, inclusion in the selective feed 220or a subset of the selective feed 220 those feed items 328, 332 matchingthe specified criteria, whereas the filter applied to the feed 204, 224of a second user could operate to reduce the number of such feed items328, 332, but not completely block such feed items 328, 332, or operateto increase the proportion of such feed items 328, 332, but not alwaysinclude such feed items 328, 332, in the selective feed 220 or a subsetof the selective feed 220 of that second user, and whereas the filterapplied to the feed 204, 224 of a third user could operate to change theposition or sequence of feed items 328, 332 matching the specifiedcriteria in the selective feed 220 or a subset of the selective feed 220of that third user. For example, in a user interface 312, such filterscould be visually presented to a user as a “slider” bar, where the farleft position means “always include,” the far right position means“always exclude,” and positions between the far left and far right meangraduated degrees of inclusion, importance, or priority.

Once a service interface 320 has found a Service feed item 308, it isprocessed to determine included video or content link, feed servicesource, description of the video or content, any reviews or rankings,user comments, related article(s) etc. In the various stages ofprocessing, all the information that comprises the Service feed item 308need not be replicated. The aggregate feed 204 can be a list ofidentifiers that specify which Service feed items 308 to include.Similarly, the selective feed can be a list of the Service feed items308 that have not been filtered out and are specified for inclusion forone or more users 116.

The user 116 interacts with a user interface 312 to configure theaggregation system 108. An account is created through the user interface312 where service feeds 206 are specified, filtering, credentials, etc.Additionally, the user 116 can authenticate herself with the aggregationsystem 108, for example, with a user name and password or with othercredentials. Content pages are supplied through the user interface 312to display the selective feed items 332. The selective feed items 332can be organized by oldest items, newest items, most highly reviewed,popularity, unviewed items, or any other criteria or combination ofcriteria. The user interface 312 may be supplied by the aggregationsystem 108, implemented in an application, applet or app on therendering system 112, or divided in implementation between theaggregation system 108 and rendering system 112 in various embodiments.

Referring next to FIG. 4A, a diagram 400-1 of an embodiment illustratingthe logical flow of feeds is shown. In this embodiment, there are xservice feeds 206, y aggregate feeds 204 and z selective feeds. Thearrows show how service feeds 206 are typically logically combined intoaggregate feeds 204 and optionally logically combined into selectivefeeds 220. For example, a first service feed 206-1 is the solecontributor to a first aggregate feed 204-1. The first, third and fifthaggregate feeds 204-1, 204-3, 204-5 are identified by the user 116 to becombined into the first selective feed 220-1. In another example, thethird and fifth service feeds 206-3, 206-5 combine into the fourthaggregate feed 204-4 before being the sole contributor to the fifthselective feed 220-5.

With reference to FIG. 4B, a diagram 400-2 of an embodiment illustratingthe flow of feeds is shown. This embodiment adds user-defined filteringthrough first-stage filters 212 and second-stage filters 216. Thesefilters are in addition to standard filters that screen for feed itemsthat are of a particular type, for example, video feed items arescreened to exclude items that have no video. In one example, the fifthservice feed 206-5 is provided to fourth and fifth aggregate feeds204-4, 204-5. A first stage filter 212 on prior to the fifth aggregatefeed may select for, or screen out, any Service feed items 308 relatingto a particular subject or with a particular characteristic, forexample, HD video or with a keyword or tag of “Charlie Sheen”. Inanother example, the second aggregate feed 204-2 is provided to both thefirst and second selective feeds 220-1, 220-2 with only the secondselective feed 220-2 filtering the input aggregate feed items 328.

Referring next to FIG. 5, a process 500 for gathering feed items isshown for the primary embodiment. The depicted portion of the processbegins in block 504 where the service interfaces 320 gather Service feeditems 308. Any needed service credentials 314 are used to get access tothe service feeds 206. In block 508, the service feeds 206 chosen by thevarious users are gathered by the service interfaces 320. Each servicefeed 206 could be checked periodically for new Service feed items 308.Processing is performed on the Service feed items 308 in block 512.

Various users 116 have subscribed to the various service feeds 206. Inblock 516, the processed Service feed items 308 are routed to thesubscribed aggregate feeds 204. Any first-stage filter 212 specified bythe user is performed on the Service feed items 308 before they becomepart of the aggregate feed 204 in block 520. The aggregate feed items328 are routed to selective feeds 200 that have subscribed in block 524.Any second-stage filter 216 is applied on the selective feed items 332in block 528. The user 116 periodically will access the aggregationsystem 108 to view the selective feed 220 through the user interface 312or the device 112.

With reference to FIG. 6, a process 512 that fixes the service feed 206is shown. The aggregation system 108 determines whether an aggregatefeed item 328 from an aggregate feed 204 is itself, or references orincludes within it, video content, and if the aggregate feed item 328 isor does, processes the aggregate feed item 328, by any of, some of, orall of the following blocks, depending on the requirements presented bythe aggregate feed item 328 from the service feed 206, and executed inany order as determined by the requirements presented by the aggregatefeed item 328. The depicted portion of the process 512 begins in block604 where the aggregation engine 304 identifies and categorizes theService feed item 308 and extracts available characteristics of theService feed item 308, e.g. any available identifying, classifying,temporal, or system-related characteristics of the Service feed item308.

In block 608, the aggregation engine 304 determines whether the Servicefeed item 308 has been previously processed, and if it has, how recentlyand in what context. Next, it is determined whether a Service feed item308 is itself a video resource. The aggregation engine 304 determineswhether a Service feed item 308 that is not a video resource is a webpage, RSS feed, XML file, or other data type that potentially containswithin it URLs that are video resources or that iteratively requirefurther processing in block 612. Embedded executable code containedwithin the resource is executed in block 616, such as Javascript™contained with a web page, to obtain content that is normally activatedwithin that resource by a browser or other software client's executionof such embedded executable code, and further processes the contentthereby obtained. In block 620, it is determined whether a videoresource URL or other resource URL is content, or is a URL for anadvertisement (either video or non-video); and if it is a URL for anadvertisement, ignores it.

Optionally, a module or function of the aggregation engine 304, or aseparate system or module associated with the aggregation engine 304,may repetitively access, execute, download, or otherwise activate all ofor part of a service feed item 308, web page, web page element, URL,<video> tag, other tag, embed code, other content container, or othercontent indicator, identifying itself as a different user agent, devicetype, media player type, or other component type, and/or within sameidentifying itself as having different functions, capabilities,connectivity, characteristics, or capacities at each such access,execution, download, or activation, in order to receive multiplealternative responses indicating alternative formats, protocols,structures, policies, or other characteristics that may be available.Where multiple such alternative responses are available, the module orfunction of the aggregation engine 304, or separate system or moduleassociated with the aggregation engine 304, may store some or all of thealternative responses and optionally some or all of the optionsassociated with some or all of the accesses, executions, downloads, oractivations associated with the responses.

A URL in a Service feed item 308 can be redirected and/or rewritten whenactivated. In block 624, it is determined whether a URL is a shortenedURL, and if it is, issues an HTTP (or other appropriately formattedrequest) for that URL to obtain the actual base reference URL forfurther processing. It is determined whether the base reference URL haspreviously been processed in block 628, and if it has, determineswhether a modification, creation, or expiration date parameter isassociated with the base reference URL, and if one is available,determines whether it indicates that the resource identified by the basereference URL has been changed, or has not been changed, since the basereference URL was previously processed. Where the base reference URL wasnot previously processed, the aggregation engine 304 parses thesurrounding resource to obtain metadata, such as dates, times, propernames, and other metadata, that is potentially relevant to, associatedwith, or descriptive of, the video resource in block 632. Theaggregation engine 304 optionally parses the surrounding resource toobtain user comments, “likes,” ratings, and other user feedback or othercontent. The aggregation engine 304 optionally associates data obtainedfrom the surrounding resource with the base reference URL or base videoobject, in order to aggregate data obtained from multiple surroundingresources in which a particular base reference URL or base video objectappears.

Where a base reference URL is available for the URL, such as may be thecase for syndicated content, the aggregation engine identifies whether abase reference video object is available for a video resource identifiedby a URL. In block 636, a syndicated video resource that has not beenpreviously stored, is stored. Optionally, one or more short highlightsof the video object are extracted and stored; in the currentimplementation of the primary embodiment, a single 15 second highlightedis extracted and stored. Optionally, the video resource, the extractedhighlight(s), or both (all) are transcoded or otherwise processed intoone or more other formats, codecs, bitrates, containers, or forms. Theaggregation engine stores and associates the data and objects obtainedvia this process 512, keyed at least by the item processed and by thevideo resource as a service feed item in block 640.

In the primary embodiment, the aggregation system 108 optionallyeliminates duplicate video items (i.e., items that appear in more thanone of the service feeds 206 aggregated for one or more users 116),while preserving the selective feed item's 332 presence in any of theselective feeds 220, or any of the filtered or narrowed views of any ofthe selective feeds 220. In the primary embodiment, the user 116 canalso add a resource or item to the aggregation system 108, so that thevideo will be included in the user's aggregate feeds 204 and processedto derive the user's selective feed 220, by providing the resource'sURL, embed code, or other identifier to the aggregation system 108; thatitem is processed as if it were an item obtained from a service feed206.

In an optional aspect of the primary embodiment, some Internet services126 are blocked by the aggregation system 108, so that a user 116 cannotconfigure such Internet service 126 for aggregation, cannot add anInternet item 308 associated with that Internet service 126 to theaggregation system 108, or otherwise designate content from thatInternet service 126 for incorporation into the aggregation system 108;this optional aspect of the primary embodiment can be configured toprevent the aggregation system 108 from accessing and/or incorporatingcontent associated with, or obtained from, Internet services 126 thathave been identified as being Internet services 126 that consistpartially, predominately, or entirely of content that is undesirable,prohibited, illegal, pirated, unlicensed, copied, or otherwiseobjectionable. In another embodiment of this optional aspect, someInternet services 126 are blocked by the aggregation system 108 for someusers 116, based on criteria associated with users 116 or renderingdevices 112, or other criteria. In another embodiment of this optionalaspect, some or all Internet services 126 are configured for contentreview and each feed item 332 (including related or associated content)is inspected for a digital watermark, digital fingerprint, audio contentmatch, or other content match to determine whether the specific feeditem 332 and its related or associated content is permitted or blocked.

Referring next to FIGS. 7A, 7B and 7C, an embodiment of a user interface312 to the aggregation system 108 is shown. In the primary embodiment,the user interface 312 for a full screen (as opposed to mini)browser-based user 116 who is recognized by the aggregation system 108comprises a content navigation pane 720 with navigational and othercontrols across the top of the screen, a presentation of the user'sselective feed running in a feed pane 712 beneath the content navigationpane 720 and down the left side of the screen, an active item pane 708for video playback underneath the overall controls on the right side ofthe user interface 312, an information display showing information(i.e., title 740, source 756 and description 744) about the videounderneath the video window 702, and a comment entry field 752 andsharing controls 724, 728, 732 beneath the information display.

In an optional aspect of the primary embodiment, a user interface 312for a full screen browser-based user is a video playback window 702embedded in a web page published by a party other than the primaryembodiment aggregation system 108. The embedded user interface 312 couldalso include a feed pane 720 and/or a content navigation pane 720. Otherembodiments could include a feed pane 712 that is overlaid or replacedby a video playback window 702 when one selective feed item 332 ischosen.

In another optional aspect of the primary embodiment, one or more dataelements or types related to each selective feed item 332 is presentedfrom some or all of the Internet services 126 associated with theservice feeds 206 in which the selective feed item 332 was found, forexample, ratings, comments, “likes,” shares or other such informationabout a selective feed item 332. In yet another optional aspect of theprimary embodiment, one or more data elements or types related to eachselective feed item 332 is consolidated from some or all of the Internetservices 126 associated with the service feeds 206 in which theselective feed item 332 was found, for example, “likes” or shares of afeed item 332 are aggregated from multiple Internet services 126, orratings of a feed item 332 are averaged or otherwise mathematicallyconsolidated from multiple Internet services 126.

In another optional aspect of the primary embodiment, the user interface312 and controls are adapted to the display characteristics and datainput/output capabilities of an Internet-connected television, with thevideo playing in the full screen, or nearly the full screen, of thetelevision display with translucent information related to the videodisplayed over the video as the video playback window 702 starts andthen fading-out after several seconds to provide unimpeded visual accessto the video; controls, such as “skip to the next video” or “bring upthe selective feed,” are executed via pressing keys on the televisionremote. In some cases, a playback manipulation control 748 would overlaythe video playback window 702 translucently when temporal manipulationof playback is performed and fade away after manipulation.

In another optional aspect of the primary embodiment, the user interface312 and controls are adapted to the display characteristics and datainput/output capabilities of an Internet-connected smartphone or tablet,with the video playback window 702 playing in the full (albeit, in atleast some cases, physically small) screen, or nearly the full screen,of the smartphone or tablet, with information 740, 756, 744 related tothe video displayed over the video as the video starts and then fadingout after several seconds to provide unimpeded visual access to thevideo; controls, such as “skip to the next video” or “bring up theselective feed,” are executed via gestures made by touching the screen,or by pressing keys on a soft keyboard invoked to appear on the screen,or by pressing physical keys on the smartphone or tablet.

In another optional aspect of the primary embodiment, the user interface312 is split between two display screens, implemented as either twodisplay screens embedded in a single device or as two separate devices.A first display screen could be a television with the video playbackwindow 702 being supplied by internal circuitry or a set top box. Asecond display screen would be used to provide the feedback pane 712,content navigation pane 720, content information 740, 756, 744, playbackmanipulation control 748, comment entry field 752, sharing controls 724,728, 732, and/or embedded link control 736. The second display screencould be an intelligent remote control, a smart phone, a PDA, a personalcomputer, a tablet computer, etc. Communication could be directly fromthe second display screen to the first display screen or through anintermediary such as a set top box or through the aggregation system108.

In another embodiment, the interface 312 comprises multiple columns ofselective feed items 332, all of which may be sorted according to thesame criteria, or some or all of which may be sorted according toseparate criteria, implemented as multiple feed panes 712 or as multiplecolumns of information in a single feed pane 712. In this embodiment,one or more feed panes 712 would compress, dissolve or fade, shift toanother position, or otherwise visually give way to the active item pane708 when a selective feed item 332 is selected for playback.

In the primary embodiment, the selective feed 220 is presented to theuser 116 in reverse chronological timeline sequence, that is, with themost recent item first (e.g., at the top of a list of items) as shown inFIG. 7B. In other embodiments, the selective feed 220 is presented tothe user 116 in chronological timeline sequence; in modified reversechronological timeline sequence where selective feed items 332 aregrouped together, the selective feed items 332 within groups 758 arepresented in chronological timeline sequence and the groups 758 arepresented in reverse chronological timeline sequence; in modifiedchronological timeline sequence where selective feed items 332 aregrouped together, the selective feed items 332 within groups 758 arepresented in reverse chronological timeline sequence and the groups 758are presented in chronological timeline sequence; or in a sequencedetermined without regard to time order. Optionally, the selective feed220 may also be presented in one or more filtered or alternativesequences, for example any of, all of, or any combination of:

-   -   in reverse chronological or other sequence, filtered with a feed        filter 324 to show only the selective feed items 332 from a        particular aggregate feed 204 or topic 758 (e.g., the user's        Twitter™ feed, Facebook™ feed, music video feed, etc.), or only        the selective feed items 332 associated with a particular entity        within a service feed 206 (e.g., a particular Twitter™ entity        followed by the user), or only the selective feed items 332 from        a particular source (e.g., BBC News™), or only the selective        feed items 332 that are associated with a particular topic,        metadata tag, proper name, or other identifier or attribute;    -   in reverse chronological or other sequence, filtered to show        only the selective feed items 332 from one or more particular        categories 750 (such as News, Sports, Celebrities, or Finance);        or, within that category 750, in reverse chronological or other        sequence, filtered to show only the selective feed items 332        from a particular aggregated feed 204, or only the selective        feed items 332 associated with a particular entity within a        selective feed 220, or only the selective feed items 332 from a        particular source, or only the selective feed items 332 that are        associated with a particular topic, proper name, or other        identifier or attribute;    -   in a sequence, determined entirely or in part by one or more        algorithms, and based on any of, all of, or any combination of:        filtering out duplicate, nearly duplicate, loosely duplicate,        repetitive, nearly repetitive, or loosely repetitive selective        feed items 332; identifying more or less popular, or more or        less relevant, selective feed items 332 as determined by the        total user population or by a subset of the user population,        based on the viewing (including started views, partially        completed views, completed views, and/or repeated views),        liking, sharing, saving, and other behavior of the other users        or subset of users, and where the subset is optionally        affiliated with, socially connected to, comparable to, loosely        or closely temporally coincident with, associated through        actual, geographic, or network location with, directly or        indirectly linked to, or otherwise related to the user, or        unrelated to the user;    -   in a sequence, determined entirely or in part by one or more        algorithms, and based entirely or in part on the selective feed        items 332 chosen based on the user's current or past actions or        behavior, including any of, all of, or any combination of: the        user's service feed 206 subscriptions; the specifics of the        user's service feeds 206; the user's viewing behavior, including        started views, partially completed views, completed views,        and/or repeated views; the user's likes, shares, saves, and        saves for later viewing; the user's search or other queries; the        user's added resources and items; the user's actions or behavior        associated with a device or devices 112, category of devices, or        attribute(s) or characteristic(s) of a device or devices 112, or        based on or associated with the user's comparative actions or        behavior associated with a device or devices 112, category of        devices 112, or attribute(s) or characteristic(s) of a device or        devices 112 as compared to the user's actions or behavior        associated with another device or devices 112, category of        devices 112, or attribute(s) or characteristic(s) of a device or        devices 112; and/or other user actions, inactions, or        behavior(s);    -   in a sequence, determined entirely or in part based on        information contained in: one or more non-video link service        feeds associated with the user, or determined entirely or in        part by one or more algorithms based entirely or in part on        information contained in one or more non-video link service        feeds associated with the user; or Service feed items 308 that        do not link to video content;    -   in a sequence determined entirely or in part by one or more        algorithms that increases, decreases, achieves a minimum, or        limits the maximum of, the number of consecutive Service feed        items 308 and/or the proportion of Service feed items 308 within        an overall range or group of Service feed items 308, from one        source or service feed 206, or from a group of sources or        service feeds 206, or from a type or category of sources or        service feeds 206, or with one or more other attributes;    -   including or excluding selective feed items 332 in a user's        selective feed 220 based, entirely or in part, on any of, all        of, or any combination of: determining whether the selective        feed items 332 have been included in the selective feed 220 of        another user with whom the first user has a relationship on one        or more social networks, such as a friend relationship, a        following relationship, or another social network relationship        or connection; the level of the user's usage, sharing activity,        rating activity, commenting activity, or other activity or        usage, on the aggregation system 108, or on one or more social        networks, or on one or more other digital systems, or any        combination of some or all; characteristics, including Service        feed item 308, service feed 206, category 750, device 112,        temporal, or other characteristics, of the user's usage, sharing        activity, rating activity, commenting activity, or other        activity or usage, on the aggregation system 108, or on one or        more social networks, or on one or more other digital systems,        or any combination of some or all; one or more aggregated,        subdivided, or cross-referenced user(s) or group(s) of users        within whose selective feeds 220 that the selective feed items        332 have been included into; one or more aggregated, grouped,        subdivided, categorized, allocated, identified, calculated,        ranked, or cross-referenced Internet services 126, Internet        service feeds 206, and/or individual or group(s) of user        selective feeds 220 that contain or do not contain, reference or        do not reference, refer to or do not refer to, indicate or do        not indicate, or otherwise signal one or more selective feed        items 332, at a point in time, over a period of time, based on        one or more other time-related characteristics, and/or without        respect to time; previous viewing of, sharing of, rating of, or        other usage of other selective feed items 332; previous viewing        of, sharing of, rating of, or other usage of other selective        feed items 332 included within the user's selective feed 220,        whether similarly included, arbitrarily included, or otherwise        included; one or more algorithms designed or intended to        maximize the individual or aggregate viewing of, sharing of,        rating of, or other usage of the included selective feed items        332, of other selective feed items 332, of other selective feeds        220, of the aggregation system 108, or of the device 112,        immediately, over time, without respect to time, or otherwise.        For example, a selective feed 220 from a user's social        networking account could exclude or include feed items 332 from        a particular friend, tagged with a particular keyword, or        excluded based on any other criteria to create a keyword feed        item. For another example, a selective feed 220 or an Internet        service feed 206 could be filtered and/or ordered based on how        many times the selective feed items 332 or other feed items were        shared by all users of a certain social networking service, some        users of all social networking services, other users with whom a        user has a relationship on one or more social networking        services, other users with whom a user does not have a        relationship on one or more social networking services, a        particular group of users on a social networking service (e.g.,        the most commonly followed users, users who most commonly share        media items, or users determined by some other means to be        particularly influential, predictive, or knowledgeable), or        another superset of, or subset of, users of one or more social        networking services; and/or    -   including or excluding selective feed items 332 in a user's        selective feed 220 based, entirely or in part, on any of, all        of, or any combination of: data obtained from the user's device        112, such as location, calendar data, stored media data, other        installed programs; data obtained from a service associated with        the user's device 112, or with another device 122 associated        with the user; data obtained from an Internet service 126        associated with the user 112.

In the primary embodiment, the videos are played sequentially in theorder in which they are presented to the user 116 in the selective feed220, and if the selective feed 220 is presented in a filtered ornarrowed ordered, then in that filtered or narrowed sequence. Thus, inthe primary embodiment and on a full screen browser-based user interface312 (e.g., a PC), the user can see the selective feed 220 on the left ina feed pane 712, which feed item 332 is currently playing, which feeditem(s) 332 recently played, and which items are coming up for playbackwith the feed items 332 arranged in the feed pane 712 as avertically-rotating carousel. In the primary embodiment, each item inthe running selective feed 220 presented on the left hand side feed pane712 of the screen portraying the user interface 312 contains descriptiveinformation about the item, such as the title 720, description 744,source 756, number of likes and shares, optionally other ratinginformation, and optionally other information; this enables the user tosee such information about feed items 332 not currently playing in thevideo playback window of the active item pane 708. The user 116 canmanually select feed items 332 within the selective feed 220 aspresented, typically by pointing and clicking on a feed item 332, atwhich point the feed item 332 begins playing in the video playbackwindow of the active item pane 708, which allows the user 116 todirectly access any feed item 332 on demand and begin playback as thefeed items 332 are rotated through a list of the selective feed 220arranged in a vertical carousel within the feed pane 712. The user 116can also select the next sequential video in the list of the selectivefeed 220 by clicking on a button or slider control that advancesplayback to the next feed item 332, which stops playback of the currentfeed item 332 and begins playback of the next feed item 332 in sequence.At the conclusion of any feed item's 332 playback, when playback of thatfeed item 332 reaches the end, the next feed item 332 in sequenceautomatically begins playback in one embodiment. Other embodiments coulduse a Play control to begin playback of the next feed item 332 after thecurrent feed item 332 is done playing.

In an optional aspect of the primary embodiment, automatic sequentialplayback continues indefinitely, until the end of the selective feed 220is reached; in this manner, a very long continuous period of videocontent playback—hours, days, weeks, months, limited only by the lengthof the history of the user's selective feed 220—can in principle beoffered to the user 116, with as much or as little action, and resultingcontrol, as the user desires. In another aspect of the primaryembodiment, automatic sequential playback is paused or stopped by theaggregation system 108 after a predetermined point or range, based on anumber of videos played, a total time amount of video played, a timeinterval that has elapsed since the last user-initiated action, the ageof an item in the user's selective feed, or other criteria; automaticsequential playback may then be resumed upon user initiation or if theuser responds to a prompt or system request or dialogue.

In an optional aspect of the primary embodiment, the user 116 canperform one or more of the following actions for some or all of the feeditems 332 in her selective feed 220:

-   -   “Like” a feed item, which marks it as a feed item she liked;    -   rate a feed item, which marks a feed item with her rating, which        may be positive or negative or either, and which may have any        range desirable, such as a scale of stars;    -   save a feed item, which marks it as a feed item she has saved;    -   save a feed item for later viewing, which marks it as a feed        item she has saved and would like to view again, including on a        different device 112, and including on a specific device or        group of devices 112;    -   automatically save feed items, including any variation or        specific method of saving feed items, based on criteria she        specifies, such as any of, all of, or any combination of, feed        items from one or more selective feeds, feed items associated        with one or more users or sources, feed items associated with        one or more topics or categories of topics, length of feed item,        content of feed item, category of feed item, or other feed item        attributes;    -   manually or automatically terminate the saving of a saved feed        item, including based on any of, all of, or any combination of        elapsed interval since saved, elapsed interval since last        viewed, elapsed interval since last shared or liked, elapsed        interval since last action by another person associated with the        user, selective feed(s) associated with the feed item, user(s)        associated with the feed item, sources associated with the feed        item, topics or categories of topics associated with the feed        item, length of feed item, content of feed item, category of        feed item, or other item attributes;    -   share a feed item with other users of the aggregation system, or        to users of one or more other Internet services (which may        require that she provide her user credentials for that system,        if she has not already provided them), or both, or otherwise        send feed items to other users of either the aggregation system        or another Internet service or both;    -   automatically share selective feed items 332, including any        variation or specific method of sharing selective feed items        332, based on criteria she specifies, such as any of, all of, or        any combination of, selective feed items 332 she has liked,        saved, stored, or rated, selective feed items 332 from one or        more selective feeds 220, selective feed items 332 associated        with one or more users or sources, selective feed items 332        associated with one or more topics or categories of topics,        length of feed item, content of feed item, category of feed        item, rating of feed item, or other feed item attributes;    -   store a selective feed item 332 to one or more devices 112, so        that some or all of the content associated with that selective        feed item 332, including or excluding the video content, can be        viewed on that device 112 when not connected to the aggregation        system 108;    -   automatically store selective feed items 332 to one or more        devices 112, including any variation or specific method of        storing selective feed items 332, based on criteria she        specifies, such as any of, all of, or any combination of,        selective feed items 332 she has liked, saved, shared, or rated,        selective feed items 332 from one or more selective feeds 220,        selective feed items 332 associated with one or more users or        sources, selective feed items 332 associated with one or more        topics or categories of topics, length of feed item, content of        feed item, category of feed item, rating of feed item, or other        feed item attributes;    -   comment on a feed item;    -   send a message in conjunction with sharing a feed item;    -   provide feedback to the publisher of a feed item;    -   place an order related to a feed item;    -   accept an offer provided in conjunction with a feed item;    -   delete a feed item from her selective feed; and/or    -   reverse or revoke any previous action.

In an optional aspect of the primary embodiment, the sequence of feeditems 332 upcoming in the user's selective feed 220 shown in the feedpane 712 is dynamically influenced, changed, or rearranged based on theuser's actions as the aggregation system 108 progresses through theselective feed 220 as originally sequenced for the user 116 in thevertical carousel. For example, as previously described, in the primaryembodiment the sequence of the feed items 332 in the selective feed 220is reverse chronological timeline sequence (which in this optionalaspect may be considered the original sequence of feed items 332); asthe aggregation system 108 proceeds through the playback process and theuser 116 watches, skips, likes, saves, or shares items in the selectivefeed 220, in this optional aspect of the primary embodiment theaggregation system 108 dynamically adjusts the sequence of upcoming feeditems 332 in the user's selective feed 220 to reflect these actions sothat the user 116 sees more items that share various characteristicswith the feed items 332 she has liked or shared or saved for laterviewing, or fewer items that share various characteristics with the feeditems 332 she has skipped or deleted, or otherwise re-sequences theupcoming feed items 332 in the selective feed 220 based on her actions.This process can be iteratively repeated based on the user's actions asthe aggregation system 108 progresses through the adjusted selectivefeed 220, further adjusting the sequence of feed items 332 thenupcoming; similarly, based on the user's actions this process can becancelled or reversed and the user's upcoming selective feed items 332reverted to the original sequence.

Referring next to FIGS. 8A, 8B and 8C, the user interface 312 in anotherembodiment comprises multiple columns, rows, or arrays of selective feeditems 332, Internet feed items 308, keyword feed items, aggregate feeditems 328, and/or other feed items, along with an array or multiplearrays of icons 830 in the navigation pane 720, typically displayedabove the multiple columns, rows, or arrays of selective, Internetservice, keyword, aggregate, and/or other feed items (hereinafter “FeedItems”), alternatively displayed to the left of the multiple columns,rows, or arrays of Feed Items, or alternatively displayed in anotherlocation. Each icon 830 identifies one or more groups of Feed Items,such as the selective feed items 332 associated with one or more useraccounts on one or more social networking services, including the user'sown account or another user or group of users, or the selective feeditems 332 or Internet service 206 feed items associated with one or moreparticular Internet services 126, for example a news site such asCNN.com™ or a group of news sites selected by the user 116, or theselective feed items 332 associated with a particular keyword, subjector topic, such as a sports team or player, or the selective feed items332 collected in an aggregate feed 204, such as recommended items. Inthe depicted embodiment, there are four feed panes 712 that each displaya column of selective feed items 332, which is sometimes referred to asa channel or a smart channel, herein.

Behind the user interface 312 is a view carousel 870 with threedifferent views 880 as shown in FIG. 8C related in a hierarchicalmanner. The first view 880-1 is not currently visible to the userthrough the user interface 312 that displays a window of the viewcarousel 870, corresponds to the highest level in the hierarchy andallows selecting from multiple selective feeds 220 or other feeds, someof which can be an aggregation of two or more selective feeds 220 orother feeds into a smart channel. The first view 880-1 is detailed inFIG. 8A. The second view 880-2 shows a particular selective feed 220 orother feed in one feed pane 712 with one video playing back in theactive item pane 708. The second view 880-2 is the part of the viewcarousel 870 currently viewable through the user interface 312. Thethird view 880-3 shows a full-screen version of the video playing back.In this embodiment, touch-screen gestures move the view carousel 870,for example a two finger touch will rotate the carousel. A single fingertouch will move within the current view 880 and not rotate the viewcarousel 870.

In this embodiment, an icon 830 in the content navigation pane 720corresponds to one or more columns, rows or arrays of Feed Items and theicons are arranged in the same sequence as the columns, rows, or arraysof Feed Items, optionally with more or less icons 830 displayed at anytime than columns, rows, or arrays of Feed Items displayed. The depictedembodiment arranges the selective feed items 332 in a column of a feedpane 712 as shown in FIG. 8B. The sequence of icons 830 rotatable abouta channel carousel 805 can be moved, scrolled, advanced, retrieved, orotherwise manipulated by gesture, mouse action, cursor control, keyboardcontrol, voice command, or other user interface control. Where all theicons 830 can fit in the content navigation pane 720, the channelcarousel 805 may or may not rotate, for example in this embodiment thechannel carousel 805 only rotates when there are more icons 830 thanwill fit in the content navigation pane 720. In a tablet computerembodiment, a single touch gesture rotates the channel carousel 805. Inan optional aspect of this embodiment, an icon 830 may be linked to asub-array of icons, such that at some times when the icon 830 appears,the linked sub-array of icons also appears, e.g. in a drop down orslider tray, and as the icon 830 is moved to the edge of the view areaof the channel carousel 805 the sub-array fades away or otherwise nolonger appears.

When the sequence of icons 830 on the channel carousel 805 is moved,scrolled, advanced, retrieved, or otherwise manipulated, the columns,rows, or arrays of Feed Items that are visible moves, scrolls, advances,dissolves, fades in or out, is retrieved, or is otherwise manipulatedsynchronously. Since the width of a feed pane 712 may be different thanthat of an icon 830, the channel carousel 805 may spin faster or slowerthan the column carousel 850 such that there may be a gearing ratioother than 1-to-1 between the two carousels 805, 850. This aspect of theuser interface 312 enables a user to, for example, move the feed panecolumns 712 by moving the icon sequence (for example, by dragging anddropping), and when more icons are displayed than columns are displayed,gives the user broader visibility into more, or all, columns ofselective feed items 332, Feed Items that are available combined withdetailed visibility into the selective feed items 332 that are availablein the displayed columns of Feed Items. A scroll control 820 shows witha featured bar 810 which icons 830 have their corresponding feed panes712 displayed. The icon 830 and feed pane 712 that would be used if theview carousel 870 is rotated is accentuated with a radio dial 840, butother embodiments could highlight the feed pane 712 or icon 830 withbolding, enhanced color, animation, or any other mechanism to inform theviewer the current focus if the view carousel 870 is rotated. Theelements may move synchronously, such that moving a first element orarray of elements causes a second element or array of elements to move,while moving the second element or array of elements also causes thefirst element or array of elements to move; or the elements may moveasynchronously, such that moving a first element or array of elementscauses a second element or array of elements to move, while moving thesecond element or array of elements does not cause the first element orarray of elements to move; or a combination of synchronous movement andasynchronous movement may be implemented.

Both the icons 830 and feed panes 712 are in a synchronized order andeach rotate synchronously about carousels, although the diameter of acolumn carousel 850 is larger than the icon carousel 805. When the userrotates one carousel, the other will rotate in a synchronized manner ata predetermined ratio of movement given the differing diameters betweenthe two carousels 805, 850. This aspect of the user interface 312 alsoenables a user to rapidly move through all the columns of selective feeditems 332, Feed Items that are available, for example to quickly anddirectly navigate to a specific desired column of selective feed items332. The feature bar 810 informs the user which feed panes 712 are shownbelow and also what in the column carousel 850 is visible. In theexample of FIG. 8A, the first four icons 830-1, 830-2, 830-3, 830-4 aredenoted by the feature bar 810 to signal that the corresponding firstthrough fourth selective feeds pane columns 712-1, 712-2, 712-3, 712-4.The icon appears both in the content navigation pane 720 and thecorresponding feed panes 712 in this embodiment.

Optionally in this embodiment, an icon 830 can be deleted from the iconcarousel 805, which optionally in turn causes the corresponding feedpane 712 to be removed from view. Optionally in this embodiment, theicons 830 in the icon carousel 805 can be reorganized, reordered, orresequenced, by either or both the user 116 or the aggregation system108, which optionally in turn causes the feed panes 712 in the columncarousel 850 to be reorganized, reordered, or resequenced synchronouslywith the icon carousel 805.

Optionally in this embodiment, icons 830 in the icon carousel 805 can becombined, which optionally in turn causes the corresponding feed panes712 to be combined; or an icon 830 can be separated into multipleconstituent parts through filtering, which optionally in turn causes thecorresponding columns of selective feed items 332, Feed Items to beseparated; or both. Mixing and separation of icons causes correspondingrearranging of selective feed items 332, Feed Items. Where two or moreicons are combined, a combined icon may be subdivided into panels thatdisplay the icons that are combined. For example, the sixth icon 830-6combines two icons and the seventh icon 830-7 combines four icons asshown in FIG. 8A. FIG. 8B shows the feed pane 712 for sixth icon 830-6with selective feed items 332 from both icons.

Alternatively in various embodiments, the visual interface 312 cancomprise multiple columns, rows or other arrays of selective feed items332, Feed Items, along with an array comprising any of, all of, or anycombination of, buttons, tabs, badges, keys, labels, numbers, or othergraphical elements in addition to, or instead of, icons, any or all ofwhich could be organized in one or more rows, columns, alignments, orother arrays.

With reference to FIG. 9, another embodiment of the first view 880-1 isshown. In this embodiment, the selective feed items 332, Feed Items arearranged horizontally in a feed pane 712. The selective feed items 332,Feed Items can be a list with beginning and end arranged chronologicallyor in some other manner. In other embodiments, the selective feed items332, Feed Items can be arranged in a circular list as a carousel, or inany other arrangement. In another optional aspect of this and otherembodiments, icons 830 in the tiled icon 830-6, 830-7 may correlate tonon-feed items, functions, or aspects. The icon carousel 805 is arrangedvertically in this embodiment. The feed panes 712 are arranged in avertical feed carousel 855 that rotates in synchronization with the iconcarousel 805 and the scroll control 820.

In this optional aspect of the primary embodiment, this adjustedsequence can be presented continuously with, or as part of, or as thenext part of, the user's selective feed 220, or can be presented as aseparately labeled and separately selectable sequence of the user'sselective feed 220. Adjustments to the user's upcoming sequence can beprovided in real-time or near real-time, as the user 116 advancesthrough, or as automatic playback advances through, the user's selectivefeed 220; can be effected between sessions; can be effected after aspecified amount or type of amount of one or more types of user actionhas occurred; can be effected after two or more user actions haveoccurred in sequence, consecutively, within a specified time period,within a specified number of user actions, in a particular order or inno particular order, or otherwise have occurred; or can be effectedafter a specified level of confidence in the applicability of theadjustment(s) is reached.

In an optional aspect of the primary and other embodiments, an icon 830may be logically subdivided into areas, each of which may control,activate, or indicate a subset of the Feed Items correlated to the icon830. Areas can be reserved or prioritized for association with aparticular Internet service 206, can be rearranged once associated witha set of Internet services 206, and can be labeled, unlabeled, orconditionally labeled, for example the labels appear if the user zoomsthe view magnification or appear if the user taps the icon with threefingers. User actions can be associated with different combinations ofareas of the icon 830, for example tapping an area of the icon 830filters the Feed Items to just those associated with the correlated FeedItems. As an example, icons 830 on a smartphone might be large and mighttherefore contain several areas; a particular icon 830 might be the“social” icon which is correlated to the selective feeds 220 and servicefeeds 206 of Internet social networking services 126 connected by theuser; the upper right corner or region of the tiled icon 830-7 might bereserved for Facebook™ 126, the lower right corner for Twitter™ 126, andthe other corners available for other social networking services 126; ifthe user taps the word “social” in the user interface 312, the selectivefeed 220 of selective feed items 332 from all connected socialnetworking services 126 appears along with a corresponding tiled icon830-6, 830-7 that would be an aggregation of the selective feeds 220,where as if the user taps a corner or region of the tiled icon 830-6,830-7, the selective feed items 332 of the associated social networkingservice 126 appear. The tiled icon 830-6, 830-7 may optionally beconfigured programmatically by accessing a programming interfaceavailable on the device 112, provided by a device-related service,provided by the aggregation system 108 or a control system related tothe aggregation system 108, or provided by another service, to connectto social networking services 126 already connected by the user 116 tothe device 112, device-related service, the aggregation system 108 or acontrol system related to the aggregation system 108, or anotherservice.

In an optional aspect of the primary and other embodiments, the contentsand characteristics of an icon 830, a tiled icon 830-6, 830-7, and/orone or more correlated or uncorrelated Feed Items, associated with auser 116 are synchronized across one or more devices 112 or interfaces312 used by or associated with the user 116. In this optional aspect ofthe primary embodiment, when the user 116, using one device 112 orinterface 312, or the aggregation system 108 changes, adds, or deletesfeed to or from a tiled icon 830-6, 830-7, or changes, adds, or deletesa tiled icons 830-6, 830-7, that change, addition, or deletion isreflected, subject to any further, over-riding rules or policies, on theother devices 112 or interfaces 312 used by the user 116, subject to anyparticular presentation (which may be different in some or all respects)of icons 830, tiled icons 830-6, 830-7 which may apply on that device112; similarly, when the user 116, using one device 112 or interface312, or the aggregation system 108 reorganizes a tiled icon 830-6,830-7, for example changing the sequence, grouping, or othercharacteristics of the feeds in the tiled icon 830-6, 830-7, thatreorganization is reflected, subject to any further, over-riding rulesor policies, on the other devices 112 or interfaces 312 used by the user116, subject to any particular presentation (which may be different insome or all respects) of icons 830 and tiled icons 830-6, 830-7 whichmay apply on each other device 112. Synchronization of the icons 830 andtiled icons 830-6, 830-7 may be complete or partial, may apply to all ora subset of the icons 830 and/or tiled icons 830-6, 830-7, and may applyto all or a subset of the devices 112 or interfaces 312 used by orassociated with the user 116; for example, a given icon 830 or tiledicon 830-6, 830-7 may be designated as specific to a device 112 orinterface 312 and therefore is not synchronized to any other device 112or interface 312; another icon 830 or tiled icon 830-6, 830-7 may bedesignated as specific to device categories (e.g. smartphones;televisions) and therefore is synchronized from one device 112 orinterface 312 within the category to all other devices 112 or interfaces312 within that category but not to devices 112 or interfaces 312 thatare not within that category; and still other icons 830 and/or tiledicons 830-6, 830-7 may synchronize across all devices. Synchronizationof icons 830 and/or tiled icons 830-6, 830-7 can be maintained acrossheterogeneous view carousels 870, so that regardless of the particularview carousel in use on a given device 112 or interface 312 or in agiven mode of operation, the icons 830 and/or tiled icons 830-6, 830-7update appropriately in the context of each view carousel 870. As theicons 830 and/or tiled icons 830-6, 830-7 are updated, the Feed Itemsassociated with the icons 830 and/or tiled icons 830-6, 830-7 willtypically be similarly updated, subject to any further, over-ridingrules or policies, on the other devices 112 or interfaces 312 used bythe user 116, and subject to any particular presentation (which may bedifferent in some or all respects) of feed items which may apply on thatdevice. Additionally, irrespective of any change to the icons 830 ortiled icons 830-6, 830-7, in this optional aspect of the primaryembodiment, when the user 116, using one device 112 or interface 312, orthe system changes the Feed Items, for example adds or deletes or marksa Feed Item or changes the sequence or other characteristic(s) of one ormore Feed Items, that change is reflected, subject to any further,over-riding rules or policies, on the other devices 112 or interfaces312 used by the user 116, subject to any particular presentation whichmay apply on each other device. Such synchronized changes may beeffected immediately, at a point in time, after a specified or remainingperiod of time, or without regard to time. Additional rules and/orpolicies may optionally be provided that over-ride, generally orselectively, the automatic synchronization of the icons 830 and/or tiledicons 830-6, 830-7, for example, a user 116 or the system may specifyparticular icons that appear in any of, all of, or any combination of:on one or more particular devices 112 or interfaces 312 but not onothers, at all times or at certain times, in one viewing mode but notanother, or determined by other criteria. Synchronization may apply tosome, but not all, aspects, properties, attributes, or features of thecontents and characteristics of icons 830, tiled icons 830-6, 830-7,and/or one or more correlated or uncorrelated Feed Items.

In an optional aspect of this embodiment, icons 830 and/or tiled icons830-6, 830-7 may appear on a device 112 or in the interface 312temporarily, for example because a user 116 indicated, while using anInternet service 126, an interest in adding that service feed 206 to hertiled icon 830-6, 830-7, or because an Internet service 126 linked tothe tiled icon 830-6, 830-7, or as a means of suggesting or recommendinga selective feed 220 to the user 116, or for another reason. A temporaryicon 830 or tiled icon 830-6, 830-7 may expire based on a period oftime, usage time, non-usage time, or other time-based criteria, or basedon a count or sequence of actions, action opportunities, based on acount or sequence of actions, inactions, or events, or based on othercriteria, or may never expire. A temporary icon 830 or tiled icon 830-6,830-7 may appear identical to, or may appear different from, itsnon-temporary counterpart, for example a temporary icon 830 mayoptionally appear in a different color or size, or in a different placeor sequence, or with a different visual intensity, or with differenticonography, or with an indicator, such as a mark or graphical element,that conveys that it is temporary. A temporary icon 830 or tiled icon830-6, 830-7 may optionally also contain actionable indicators, forexample to reject or delete it, or to accept or make it permanent, or toaccept for this device 112 or interface 312 or only. The Feed Itemsassociated with a temporary icon 830 and/or tiled icon 830-6, 830-7 maybe identified in the same manner as those associated with itsnon-temporary counterpart, or may be identified in a different manner,for example by providing a particular set, or a subset of Feed Items,may appear conditionally, for example based on a user action, gesture,or other condition, or may not appear at all, such that only thetemporary icon 830 or tiled icon 830-6, 830-7 appears.

In another optional aspect of this embodiment, one or more icons 830,tiled icons 830-6, 830-7, selective feeds, Internet service feeds,keyword feeds (i.e., a feed with screened to include or exclude feeditems based upon a topic, keyword, metadata tag, etc.), aggregate feeds,and/or other feeds (hereinafter “Feeds”) and/or Feed Items associatedwith a user 116 may conditionally or non-conditionally be displayed onthe user's device 112 and/or within an external interface elementavailable on the user's device 112, such as the operating system, webbrowser, another application, or home screen, other screen, sub-screen,or area on a screen, or other device facility. In this optional aspectof this embodiment, instead of first installing and/or initiating theapp, applet or application, which then presents the icons 830, tiledicons 830-6, 830-7, Feeds and/or Feed Items associated with the user116, one of, a subset of, a composite of, or all of the icons 830, tiledicons 830-6, 830-7, Feeds and/or Feed Items associated with the user 116are themselves visible on, and accessible via, the operating system, webbrowser, another application, or home screen, other screen, sub-screen,or area on a screen, or other device facility. Icons 830, tiled icons830-6, 830-7, Feeds and/or Feed Items may be always be displayed, or maybe displayed conditionally, such as when the user first powers on thedevice or selects the screen or other device facility in which the icons830, tiled icons 830-6, 830-7, Feeds, and/or Feed Items are embedded, orupon the condition that the user 116 has configured the device 112 todisplay the icons 830, tiled icons 830-6, 830-7, Feeds, and/or FeedItems in this fashion, or upon the condition that there are new, unseenitems in one or more of the icons 830, tiled icons 830-6, 830-7, and/orFeeds. As an example, in this optional aspect of this embodiment, twodifferent users 116 having different tiled icons 830-6, 830-7 butotherwise having identically configured devices would each see adifferent home screen or other screen, whereas in another embodimentwhere only the app, applet or application presence is displayed on thehome screen, two different users 116 having two different tiled icons830-6, 830-7 but otherwise having identically configured devices 112would initially see the same app presence on their respective homescreens or other screens, and would only see a difference in theirdevices, i.e., their different tiled icons 830-6, 830-7, once they hadinitiated the app, applet or application. In this optional aspect ofthis embodiment, the embedded icons 830, tiled icons 830-6, 830-7, Feedsand/or Feed Items may also be synchronized with icons 830, tiled icons830-6, 830-7, Feeds and/or Feed Items associated with the user 116across any number of other devices as previously discussed, and mayinclude, or not include, temporary icons 830 and/or tiled icons 830-6,830-7 associated with the user 116 across other devices 112, also aspreviously discussed.

In this optional aspect of this embodiment, the integration of theuser-dependent graphical elements and user controls associated with theicons 830 and/or tiled icons 830-6, 830-7 can be achieved using any of,all of, or any combination of: a device level programming interface; anoperating system programming interface; an application level programminginterface; a system level programming interface at the systemcontrolling the device interfaces, the system controlling the icons 830and/or tiled icons 830-6, 830-7, or both; or a system-to-systemprogramming interface where the system controlling the devicecommunicates programmatically with the system controlling the icons 830and/or tiled icons 830-6, 830-7, directly or through one or moreintermediate systems. In a further optional aspect of this and otherembodiments, correlated or uncorrelated Feed Items may conditionally ornon-conditionally be displayed along with, independently of, and/orwithout the icons 830 and/or tiled icons 830-6, 830-7 being displayed.

In an optional aspect of this and other embodiments, touching, dragging,clicking, activating, or otherwise engaging with one or more of, or thegroup of, or a particular one of or subset of, the displayed icons 830,tiled icons 830-6, 830-7, and/or Feed Items, further causes the user'sdevice and/or an interface element available on the user's device, suchas the operating system, web browser, another application, or otherdevice facility, to display one or more additional icons 830, tiledicons 830-6, 830-7, Feed Items, or feed item content, with or withoutactivating the user interface 312 in its entirety. In this manner, thedisplayed icons 830, tiled icons 830-6, 830-7, and/or Feed Items can beused to invoke the user interface 312 or to further view content andselections without invoking the full interface. This limited interfacecould be a user configurable interface widget that could be placed onany of the four edges of the screen. As one example of the interface1000 shown in FIGS. 10A-10C, displayed icons 830 or tiled icons 830-6,830-7 could appear as a single row of icons running along one edge of asmartphone or tablet home screen 1000-1, such that each user of theinterface 1000-1 would have a personalized array of icons immediatelyavailable by pulling a tab 904 without first invoking the full interfaceas shown with the tab not pulled in FIG. 10A; dragging the tab 904 fromright-to-left, the displayed icons 830 and tiled icons 830-6, 830-7 areshown in a rotating or scrolling column for the interface 1000-2(for acarousel 805 that contains more icons than can be displayed in the areaalong one edge of the smartphone home screen) as shown in FIG. 10B;further dragging the icons 830 or tab 904 in a direction perpendicularto the length of the column in the interface 1000-3 could reveal thefeed item carrousel 850 showing feed items associated with icons 830 asshown in FIG. 10C; touching a Feed Item in one of the feed panes 712could invoke playback of the video; all accomplished from the smartphonehome screen without first invoking the full interface.

Referring next to FIG. 11, another embodiment of the smartphone ortablet interface 1000 is shown with the channel carousel 805 arrangedhorizontally to rotate right-to-left or vice versa. This limitedinterface could be configured by the user as an interface widget tooccupy any horizontal region of the screen giving the option to behigher or lower on the screen. Selecting any icon 830 would display thecorresponding feed panes 712 for some or all of the visible icons (notshown) as a horizontal carousel either above or below the channelcarousel 805. Selection of a Feed Item in a feed pane 712 would activatea video window 702 (not shown) either above or below the channelcarousel 805. In some embodiments, the activation of the video window702 would fill the entire screen or at least obscure the channelcarousel 805 in whole or in part.

In an optional aspect of the primary and other embodiments, the user 116can optionally select among multiple genre modes. Each genre modecomprises a combination of icons 830 and/or tiled icons 830-6, 830-7 andoptionally further comprises a combination of correlated or uncorrelatedFeed Items. When a genre mode is selected by the user 116, only thoseicons 830 and/or tiled icons 830-6, 830-7, and optionally correlated oruncorrelated Feed Items that are associated with the selected genre aredisplayed by that interface 312 while in the mode. Icons 830 and/ortiled icons 830-6, 830-7, and optionally correlated or uncorrelated FeedItems can be associated with only one, more than one, or a specifiednumber of genres, and/or can have a degree of genre association whichcan be used to determine which of a user's particular set of icons 830and/or tiled icons 830-6, 830-7, and optionally correlated oruncorrelated Feed Items should be associated with that genre for genremode purposes or other purposes. Optionally, a genre may contain, or maycontain only, icons 830 and/or tiled icons 830-6, 830-7, Service feeds,Service feed items, and optionally correlated or uncorrelated Feed Itemsthat are not contained in the user's selections, e.g. a genre comprisingonly recommendations for inclusion in the user's selections, or a genrecontaining some current selections and some recommendations forinclusion in the user's selections, in either case optionally furtherlimited to a subset of all possibilities; in this mode, the user canoptionally choose if only their previously-selected Feed Items are usedfor the genre filter or if their Feed Items can be supplemented orreplaced by feed items that were not previously selected. Optionally,the user 116 can control which genres are available to her. Genres maycomprise any attribute or basis for sorting, filtering, or selectingamong icons 830 and/or tiled icons 830-6, 830-7, Service feeds, Servicefeed items, and optionally correlated or uncorrelated Feed Items,including, but not limited to, category, topic, time, viewing history,length, sources, keywords, content elements, ratings, popularity, actor,creator, creation time or date, and/or other attributes. Genres couldalso comprise users or groups of users of a device 122. As an example ofgenre mode, a user 116 might have configured her system to offer her achoice of music, movies, fashion, politics, and sports as genresavailable to her; in this example, when she selects the music genre,icons associated with the music genre or that contain feed itemsassociated with the music genre would be displayed; as a result, hericons for particular musicians, music blogs, and music services would bedisplayed, each with all associated feed items, plus icons for hersocial networking services would be displayed, each with all associatedfeed items that are also associated with the music genre, e.g. herTwitter™ icon would be displayed along with items from her Twitter™ feedthat are related to music. Continuing the example, when she selects thepolitics genre, a different set of icons would be displayed, these iconsassociated with the politics genre or containing feed items associatedwith the politics genre; as a result, her icons for particularpoliticians or political commentators, political parties, and politicsblogs would be displayed, each with all associated feed items, plus newsservices with feed items related to politics would be displayed, eachwith all associated feed items that are also associated with thepolitics genre, e.g. her CNN™ icon would be displayed along with itemsfrom her CNN™ feed that are related to politics, plus icons for hersocial networking services would be displayed, each with all associatedfeed items that are also associated with the politics genre, e.g. herTwitter™ icon 830 would be displayed along with items from her Twitter™feed that are related to politics. Further genre modes can be containedwithin a given genre mode, so for example the sports genre mode mightfurther contain a basketball genre mode, which might further contain acollege basketball genre mode, or the sports genre mode might containboth the basketball genre mode and the college basketball genre mode. Asanother example, genre choices available to a user could be standard,users, and recommended. In this example, when she selects standard modeshe sees her normal set of icons 830 and Feed Items; when she selectsusers mode she sees a set of icons 830 that all correlate to other userscontained within her standard array of icons 830 and service feeds 206,including optionally individual users that do not appear separately inher standard mode; and when she selects recommended mode she sees icons830 and Feed Items that do not appear in her standard mode view but thatare recommended for her for inclusion, at her option, in her personalconfiguration.

The visual representation of the genre modes available, the selectedgenre mode, and other genre mode related characteristics may optionallybe implemented as an icon, array of icons, or sub-array of icons, as aseparate indicator, message, pull-down control, keyword control, orsymbol, conditionally indicated to the user 116, or not indicated to theuser 116. When more than one genre mode is available to the user 116,the selected genre mode may be continuously, periodically,conditionally, or partially synchronized, or not synchronized, from onedevice used by the user 116 to another device 112 used by the user 116.

In an optional aspect of the primary and other embodiments, a user canoptionally, conditionally, or non-conditionally share, or prohibitsharing of, in real-time, near real-time, retrospectively, or inaggregate, some or all of her icons 830 and/or tiled icons 830-6, 830-7,other user interface elements, components, contents, messages, orcharacteristics, or selection of genre or other mode, and/or correlatedor uncorrelated Feed Items, Feeds, as well as associated actions, useractions, and responses to user actions, with one or more other users ofthe aggregation system 108, with one or more other users of anotherInternet service 206, such as a social networking service 126, or withone or more users of another service enabled by the user's device or byinterconnection of the user's device with another system or service.Such sharing can be implemented automatically, periodically,continuously, as a result of an action or selection by the user oranother user, or on another basis. For example, a user 116 couldoptionally share her tiled icons 830-6, 830-7 along with any Feed Itemfiltering with another user 116 of the aggregation system 108, so thatthe receiving user could see and, at her option adopt, some or all ofthe icons 830, tiled icons 830-6, 830-7, icon combinations, or iconconfigurations, along with the correlated Feeds, of the sharing user.Such sharing could be implemented by allowing the sharing user to sendsome or all of her icon configuration to the receiving user, or byenabling the sharing user to publisher her icon configuration or aportion of it so that any other user can see and optionally adopt someor all of it, or by enabling the receiving user to request, and thesharing user to allow or not allow, access to the sharing user's iconconfiguration, or by any similar process. As another example, a user 116could optionally share, in real-time or near real-time, with other usersof the aggregation system 108 or with other users of a social networkingservice, each icon selection action that she takes, such that otherusers would be notified of the icons 830, tiled icons 830-6, 830-7,and/or Feeds selected by the sharing user, and optionally of the device112 the sharing user is using to access the aggregation system 108, frommoment to moment as the sharing user uses the aggregation system 108.

In addition, a user can optionally, conditionally, or non-conditionallyallow or not allow, in real-time, near real-time, retrospectively, or inaggregate, sharing to her of some or all of the icons 830, tiled icons830-6, 830-7, Feeds, other user interface elements, components,contents, messages, or characteristics, or selection of genre or othermode, and/or correlated or uncorrelated Feed Items, as well asassociated actions, user actions, and responses to user actions, fromone or more other users of the aggregation system 108, from one or moreother users 116 of another Internet service 206, such as a socialnetworking service, or from one or more users 116 of another serviceenabled by the user's device or by interconnection of the user's device112 with another system or service.

In the primary and other embodiments, implementation, configuration,synchronization, coordination, management, and sharing of icons 830,and/or groupings of icons 830 and/or tiled icons 830-6, 830-7, and/orother user interface elements, components, contents, messages, orcharacteristics, or genre or other mode, and/or correlated oruncorrelated Feed Items, as well as associated actions, user actions,and responses to user actions, can be implemented through any of, allof, or any combination of, a direct data or programming interfacebetween the user interface 312, the user's device 112, and/or aninterface element available on the user's device, such as the operatingsystem, web browser, another application, or other device facility, andthe feed presentation interface operating on the device; a data orprogramming interface between the visual user interface 312, the user'sdevice 112 and/or an interface element available on the user's device112, such as the operating system, web browser, another application, orother device facility, and the aggregation system 108 or other controlsystem associated with the aggregation system 108; a data or programminginterface between an intermediate system communicating directly orindirectly with the visual user interface 312, the user's device 112and/or an interface element available on the user's device 112, such asthe operating system, web browser, another application, or other devicefacility, and the feed presentation interface operating on the device; adata or programming interface between an intermediate systemcommunicating directly or indirectly with the user interface 312, theuser's device 112 and/or an interface element available on the user'sdevice, such as the operating system, web browser, another application,or other device facility, and the aggregation system 108 or othercontrol system associated with the aggregation system 108; a data orprogramming interface communicating directly or indirectly between theaggregation system 108 and an Internet service 206 or another system orservice; a data or programming interface communicating directly orindirectly between the aggregation system 108 and an Internet service126 or another system or service, utilizing user access credentials toaccess the aggregation system 108, the Internet service 126, and/oranother system or service; or another data or programming interface thatcommunicates the contents of, or information about, the icons 830, tiledicons 830-6, 830-7, and/or other user interface elements, components,contents, messages, or characteristics, or genre or other mode, and/orFeed Items, or other information associated with one or more users 116of the device 112 or user interface 312.

In an optional aspect of the primary embodiment, the user 116 has theoption of selecting regular viewing mode, which plays each video in theselective feed 220 in full as presented (that is, plays the first video,then plays the next video, then plays the next video) or can select aquick-play viewing mode activated by a quick-play control 754, whichplays one or more excerpts of each video, rather than the full videos,in scan sequence. In this optional aspect of the primary embodiment, theexcerpts may be of a specific length, may be of selectable length by theuser 116, may be of a length selected by the aggregation system 108, ormay be of a length separately selected for each feed item 332 by theaggregation system 108 for each. In this optional aspect of the primaryembodiment, the user 116 has the option of clicking on a play-in-fullicon, which then initiates playback of the full feed item 332 from thebeginning; upon completion, the aggregation system 108 will stay inregular viewing mode of the active viewing pane 708 for the next feeditem 332 in the user's selective feed 220, or in another optional aspectof the primary embodiment, the aggregation system 108 will return toquick-play viewing mode for the next feed item 332. When the user 116selects quick-play viewing mode or alters the settings (length ofexcerpt, etc.) of quick-play viewing mode, the presentation of theuser's selective feed 220 is filtered to include only those feed items332 for which the necessary excerpt(s) is(are) available, thuspresenting the user 116 a selective feed 220 that functions properly inthis mode.

In another optional aspect of the primary embodiment, content publishersand/or Internet services 126 may be offered the option of prohibitingquick-play viewing mode or of specifying one or more excerpts to bepresented in quick-play viewing mode. If a content publisher 126 haselected to prohibit quick-play viewing mode, when the user 116 selectsthis viewing mode the presentation of the user's Feed is additionallyfiltered to include only those Feed Items for which the contentpublisher 126 has not prohibited quick-play viewing mode, thuspresenting the user 116 a Feed that functions properly in this mode. Ifa content publisher 126 has elected to specify one or more excerpts tobe presented in quick-play viewing mode, when the user 116 selects thismode the presentation of the user's Feed is additionally filtered toinclude only those Feed Items for which the specified excerpt matchesthe quick-play viewing mode settings, or alternatively, the user'ssettings are overridden and the content publisher's 126 selected excerptis presented even though it does not meet the user's quick-play viewingmode settings.

In another optional aspect of the primary embodiment, content publishers126 may be offered the option of prohibiting quick-play viewing mode onspecific devices 112 or specifying the excerpt to be used on aparticular device 112 in quick play viewing mode. If a content publisher126 has elected to prohibit quick-play viewing mode on specific devices112, when the user 116 selects quick-play viewing, the presentation ofthe user's Feed is additionally filtered to include only those FeedItems for which the content publisher 126 has not prohibited quick-playviewing mode on the device 112 the user 116 is using for playback, thuspresenting the user 116 a Feed that functions properly in this mode. Ifa content publisher 126 has elected to specify one or more excerpts tobe presented in quick-play viewing mode on a particular device 112, whenthe user 116 selects this mode the presentation of the user's Feed isadditionally filtered to include only those Feed Items for which thecontent provider's 126 specified excerpt for the device 112 being usedby the user 116 matches the quick-play viewing mode settings, oralternatively, the user's settings are overridden and the contentpublisher's 126 selected excerpt for the device 112 being used by theuser 116 is presented even though it does not meet the user's quick-playviewing mode settings.

In the primary embodiment, the Feed presented to the user 116 mayoptionally be modified (expanded or narrowed) based on the capabilitiesof the device 112 in use by the user 116 to effectively render the videocontent that comprises, is contained in, is referred to by, or isotherwise indicated by, the Feed Items in the Feed. In the primaryembodiment, the ability to effectively render the video content isdetermined in absolute terms, that is, either the device 112 can renderit or the device 112 cannot; in another embodiment, the ability toeffectively render the video content is determined in qualitative terms,such as based on how well the device 112 can render the video content,based on the relative quality of the video playback in the context ofthe device's overall capabilities, or based on the relative quality ofthe video playback in the context of the particular user's or a typicaluser's normal usage of the device 112. In some embodiments, the Internetservice 126 can specify a minimum quality of service such that theirvideo is rendered at an adequate quality and if the user device 112 isnot capable of the specified minimum quality, those Feed Items areremoved, hidden or disabled from the Feed.

In an optional aspect of the primary and other embodiments, the device112 can notify the aggregation system 108 when it receives a Feed Itemthat does not reference renderable video, or that references video thatrenders poorly, or that references video that is blocked or prohibitedfrom playing or that otherwise does not play properly or with adequatequality of service (QoS). The aggregation system 108 can evaluate thenotifications received from multiple devices 112, including the numberof notifications that have been received (including optionally receivingjust one notification); the frequency with which the notifications arereceived; the changes in velocity of the notifications; the geographic,network, domain, subdomain, or other locations from which thenotifications are received; the format, encoding, bitrate, or contentattribute; the device or devices 112, class of device 112, software orfirmware version of the device 112 from which the notifications arereceived; or other factors associated with the notifications received;and remove the Feed Item from the Feed of some or all users 116, andoptionally remove other related, similar, or otherwise correlated FeedItems from the Feed of some or all users 116. For example, a Feed Itemmay stop rendering properly on a set top box device 112, but renderappropriately on tablet computers 112. For Feeds played on set top boxdevices 112, the Feed Item would be removed or disabled, but wouldremain in a Feed sent to a tablet computer 112. Where the players 112report problems that correlate to one of the above factors, similarlysituated users 116 could have that Feed Item disabled. Additionally,support personnel associated with the aggregation system 108 could benotified so that the rendering failure could be corrected, for exampleby contacting the provider of the service feed in which the Feed Itemoriginated, by updating or otherwise modifying the user interface 312,by modifying the rendering system 112 so that the affected Feed Item(s)can be properly viewed, or by other corrective action. For example, aservice feed provider may change its video player software or videoencoding techniques such that the Feed Items are no longer playable onthe rendering system 112. Support personnel could correct the interfacesoftware that retrieves video from the service feed provider's Internetdomain or from the service feedprovider's feed to enable the video fromthe service feed provider to play correctly in the rendering system 112.Feed Items 332 that were disabled could be re-enabled after thiscorrection is made and the previously unrenderable Feed Items werereprocessed and made available to the relevant Feeds.

In an optional aspect of the primary embodiment, the Feed presented tothe user 116 may optionally be modified (expanded or narrowed) based onthe user's Feed Items that are accessible or accessed and the device 112in use by the user 116, based on policies, attributes, orcharacteristics associated with the Feed Items, including thepreferences or settings specified by any of, all of, or any combinationof the producer of, publisher of, distributor of, contributor to, orother party affiliated with one or more items or the content containedin, or referenced by, one or more Feed Items, or by one or more Internetservices 126 that contributed one or more feed items, or the contentcontained in, or referenced by, one or more Feed Items, to the feed. Inan optional aspect of the primary embodiment, the feed presented to theuser 116 may optionally be modified (expanded or narrowed) based on theuser's Feed Items and the device 112 in use by the user 116, based onpolicies, attributes, or characteristics associated with the device 112,including the preferences or settings specified by the manufacturer of,distributor of, or other party affiliated with the device 112. Inanother optional aspect of the primary embodiment, the Feed presented tothe user 116 may optionally be modified (expanded or narrowed) based onthe user's Feed Items and the network or network segment to which thedevice 112 in use by the user 116 is attached, based on policies,attributes, or characteristics associated with the network or networksegment, including the preferences or settings specified by the networkor network segment operator, including a network operator, an enterpriseor other organization, or an operator of a home or other premisesnetwork.

In the primary embodiment, the user 116 can view a subset of the Feedand/or playback of the video content that comprises, is contained in, isreferred to by, or is otherwise indicated by, the Feed Items in the Feedbased on (including or excluding) all of, any of, or any combination of:the Internet service(s) 126 from which one or more Feed Items wereobtained; the user(s) 116 or other entity(ies) associated with theInternet service(s) 126 from which one or more Feed Items were obtained;the source(s) where one or more Feed Items were referenced; thesource(s) where one or more Feed Items were published; the source(s)where one or more Feed Items were first published; one or more lists orcategories of Internet services 126; one or more lists or categories ofusers of one or more Internet services 126; one or more lists orcategories of sources where Feed Items are referenced, published, orfirst published; one or more topics to which one or more Feed Itemsrefer; one or more categories of topics or within which one or moretopics are included; one or more time ranges, timeframes, sequences, ordates; one or more ratings, either globally or within one or moreInternet services 126; activity related to one or more Feed Items; orother criteria associated with one or more Feed Items.

In an optional aspect of the primary embodiment, the user 116 can attachone or more devices 112, such as connected consumer electronicsequipment, video game consoles, smartphones, set top boxes, pad/tabletcomputers, and other devices, to his or her user account with theaggregation system 108. In the primary embodiment, the user 116navigates to a code available on the device 112 she desires to connectto her account, then enters that code into her account through the userinterface 312. In an alternative method for connecting a device 112 toher account, the user 116 navigates to a sign-in screen on the device112 she wishes to connect and enters her username and password, therebysigning into the aggregation system 108 from the desired device 112. Inanother method for connecting a device 112 to a user's account, thedevice 112 is configured before shipment to connect to her account,based on information she provides or that is otherwise available, forexample at the time of placing the order. Under any of these or othermethods, the aggregation system 108 of the primary embodiment thenidentifies the device type, unique identification information, and othertechnical and configuration characteristics, identifies the device 112as connected to the user's account, and provides the appropriatelyconfigured Feeds, properly formatted service feed Items, other userinterface parameters and elements, operational parameters, controls andcommands, and other content and data to the device 112, and acceptsdata, input, and other appropriately formatted (and, if desired,authenticated) entries from the device 112. In one embodiment, a device112 can only be attached to a single user account with the aggregationsystem 108; in another embodiment, a device 112 can be attached tomultiple user accounts of the aggregation system 108.

In an optional aspect of the primary embodiment, the aggregation system108 determines one or more home regions, locations, or other geographiccharacteristics of a user 116, or of a device 112, or the combination ofa user 116 and device 112, with any appropriate level or range ofgeographic or cultural precision, such as a global region (e.g., NorthAmerica, Western Europe), continent, country, state, county, city,postal code, designated marketing area (DMA), census tract, language,zone, or other cultural environs. The home regions, locations, or othergeographic characteristics can then be used to filter, prioritize,select, or make substitutions for, some or all feed items, or versionsof feed items, or versions of content associated with feed items, suchas video content, presented in or with the Feed for a user 116, forexample to select a version of a Feed Item that is presented in alanguage specific to, or appropriate for, a region, location, orcharacteristic, or that contains a content version tailored to, orappropriate for, a region, country, or location, or substitute one suchversion of a Feed Item for another, or as another example to filter outa Feed Item 332 that is not appropriate for, or is prohibited for legalor regulatory reasons in, a country or location. In another embodimentof this optional aspect of the primary embodiment, the user 116 canspecify her home region, location, or other geographic characteristics.In yet another embodiment, the aggregation system 108 determines one ormore home regions, locations, or characteristics of a user 116, the user116 can also specify her home region, location, or other geographiccharacteristics, and the aggregation system 108 can determine when,under what conditions, and/or for which Feed Items to use the homeregion, location, or other geographic characteristics specified by theuser 116 and when, under what conditions, and/or for which Feed Items touse the home regions, locations, or other geographic characteristicsdetermined by the aggregation system 108. In one embodiment, theInternet service 126 can specify a home region, location, or othergeographic characteristics on a per service feed 206 or per Service feeditem 308, which is communicated to the aggregation system 108 and can beused by the aggregation system 108 independently, or in conjunctionwith, the home region, location, or other geographic characteristicsdetermined by the aggregation system 108, or the home region, location,or other geographic characteristics specified by the user 116, or both.

In an optional aspect of the primary embodiment, the user interface 312of the aggregation system 108 presents the user 116 with a list of, orarray, comprising one or more of the devices 112 connected to theaggregation system 108, optionally including the manufacturer, model,device type, carrier, unique identifier, and/or other relevantdescriptive data; allows the user 116 to provide customized names oridentifiers to each device 112 (such as “John's smartphone” or “LivingRoom TV”); enables the user 116 to manage each device 112, including tocancel the connection of that device 112 to the user's account; enablesthe user 116 to manage which of his or her Feeds, subsets of feeds,lists of items, or other category or subset of Feed Items is availableon each device 112, and under what label or title; enables the user toidentify or save Feed Items for a specific device or devices 112, forexample, while browsing the web via a web browser or while reviewing herFeed from a connected smartphone, identify or save a video for viewingon the device “Living Room TV” or on the group of devices “TVs at Home”;enables the user 116 to manage the lengths of items, content of items,category of items, or other item attributes that will determine orinfluence which content or Feed Items are available on that device 112;allows the user 116 to control one connected device 112 from another,such as controlling a connected Blu-Ray player from a connectedsmartphone; control how one or more Feeds, subset(s) of the Feed(s), orgroup of content or Feed Items is/are filtered and/or presented on thedevice or another device 112; and enables the user 116 to save, rollbackchanges to, or recover prior versions of, such configurations,information, settings, or controls associated with one or more devices112.

In an optional aspect of the primary and other embodiments, theaggregation system 108 accesses multiple Internet services 206 byaccessing a single shared content management system. The aggregationsystem 108 may use a single system-level access technique, such as atoken, sign-in sequence, shared secret key, public key, digitalsignature, or other authorization technique, to access the sharedcontent management system, or may use an individual system-level accesstechnique to access the shared content management system for eachauthorized Internet service 206 associated with the shared contentmanagement system, or may access the shared content management systemwithout any system-level access control. The aggregation system 108 canuse common access, interface and processing steps and techniques for allInternet services 206 associated with a particular shared contentmanagement system, while still identifying the separate Internetservices 206 associated with the shared content management system andidentifying, and maintaining the association of, Feed Items and otherassociated information (such as metadata) with the proper Internetservice 206 associated with the shared content management system. Theaggregation system 108 may similarly access multiple shared contentmanagement systems concurrently or sequentially. If a given Internetservice 206 is associated with more than one shared content managementsystem, the aggregation system 108 can optionally maintain separation ofthe Feed Items and other associated information from some or all of theshared content management systems associated with the Internet service126, or can merge some or all of them into a single Feed of contentand/or associated information associated with the Internet service 126.If a given Internet service 126 migrates from one shared contentmanagement system to another shared content management system, theaggregations system 108 can access the new shared content managementsystem using any new required system-level access techniques requiredand can optionally merge some or all of the Feed Items and otherassociated information into a single Feed of content and/or associatedinformation associated with the Internet service 126.

In an optional aspect of the primary and other embodiments, the operatorof the aggregation system 108 or another service provider can provideany of, some of, all of, or any combination of technical optimization,digital advertising execution, user activity reporting, andsynchronization with other applications for providers of content Feeds,Internet services, or other content, data, or services to theaggregation system 108.

Technical optimization includes, but is not limited to, audio and/orvideo encoding and/or transcoding, at one encoded bitrate or at multipleencoded bitrates; audio and/or video encoding and/or transcoding toadapt files for delivery to particular devices, including detecting thedevice 112 and selecting an appropriate technical format associated withthe device 112; segmenting encoded files into appropriate segment sizesfor delivery adapted to various devices 112 and/or various networkconnectivity conditions, so that files are encoded in the proper formatand protocol for particular devices, and/or so that overall segmentlengths are appropriate for a given device, given the heterogeneousmemory, processor, buffer, and other technical characteristics ofdifferent devices 112, and/or so that higher bitrate segments can berequested and/or delivered when more network throughput is available,while lower bitrate segments can be requested and/or delivered when lessnetwork throughput is available; and file transmission, or delegation offile transmission to one or more selected data services providers ordata, storage, or computing infrastructure providers.

Digital advertising execution includes, but is not limited to, issuingone or more appropriately formatted advertising requests to one or moreadvertising services or servers before, after, during, or in conjunctionwith a content request, play, other user action, or independently of auser action; identifying the appropriate advertising service or serverto issue advertising requests to, including allocating advertisingrequests among multiple advertising services or servers for a givencontent request or play or among a series of content requests or plays;and including based on the service feed source, content publisher,content distributor, or other entity associated with the content,device, network, or user; generating, retrieving, sending and/orreceiving parameters associated with digital advertising from data filesor tables, or in URIs, content tags, embed codes, scripting languages,or programming calls; incorporating digital or other advertisements intothe content experience, including displaying or inserting audio, video,graphic, or other advertisement content before, after, during, inoverlay, in alphablend, in conjunction with, or independently of, audio,video, graphic, or other content; and reporting completed advertisementviews to one or more advertising services or servers, measurementservices or servers, and/or other services or servers.

User activity reporting includes, but is not limited to, issuingappropriately formatted URL requests, pixel requests, data messages,commands, or other data interactions to one or more measurement serversor services, analytics servers or services, reporting servers orservices, or other servers or services. The activity reporting could beused by the aggregation system 108 and optionally provided back to theInternet services 126 for their Feeds and/or Feed Items.

Synchronization with other applications includes, but is not limited to,linking between the user interface 312 or user device 112 and one ormore other applications; linking specifically from a given Feed or FeedItem to one or more other applications; including in the linking processan identification of the user's identity, in the context of theaggregation system, the provider of the other application(s), or theprovider of another Internet service 126; including in the linkingprocess an identification of what content or other item, or locationwithin the user interface 312 or user device 112, or user action theuser selected, viewed, interacted with, or performed that resulted in,or was associated with, linking to the one or more other applications;prompting, from the user interface 312 or user device 112, the downloadof one or more other applications; and notification, in the userinterface 312 or user device 112, of the availability of one or moreother applications or services.

Technical optimization, digital advertising execution, user activityreporting, and synchronization with other applications can betechnically implemented through any of, all of, or any combination of:execution as part of the user interface 312; as part of softwarefunctionality on the device 112; as part of the aggregation system 108;as part of a system associated with the aggregation system 108; as partof an Internet service 126 associated with the aggregation system 108and/or the user 116; as part of, or in conjunction with, a contentmanagement system, shared content management system, or other systemassociated with a service feed 206; as a standalone system orprogramming interface; as a standalone Internet service 126; through aprogramming interface or other digital interface of the device 112, theoperating system executing on the device 112, or other softwareexecuting on the device 112; through a programming interface or otherdigital interface available in conjunction with the network connected,directly, indirectly, or through an intermediate network, to the userdevice 112.

In one implementation of this aspect of the primary and otherembodiments, technical optimization, digital advertising execution, anduser activity reporting are provided by the operator of the aggregationsystem 108. In this implementation, a service feed provider enablesaccess to an XML feed of video content items as video service feed itemsare published or otherwise become available; enables access to itsdigital advertising server; enables access to an XML feed of its digitaladvertisements; provides a configuration for its content deliveryservice; and provides one or more reporting service URLs or beacons. Theoperator of the aggregation system 108 receives the XML feed of videocontent items from the service feed provider; encodes and/or transcodesthe video feed items into one or more suitable encoded file formats,each at one or more bitrates, preparing the video content for playbackon some or all of the devices supported by the aggregation system 108;where supported by the device 112 and/or expected delivery conditions,segments the encoded files into one or more segment lengths suitable forsome or all of the devices 112 supported by the aggregation system 108;and associates one or more Internet URLs or other content identifierswith each encoded file or segment. The operator of the aggregationsystem 108 also receives the XML feed of advertisements and similarlyprepares the advertisements for playback on some or all of the devices112 associated with the aggregations system 108. The operator of theaggregation system 108 then provides in the feed sent to user devicesappropriate URIs for that device 112, manifests containing appropriateURIs for that device 112, or alternatively intermediate URIs, ormanifests containing intermediate URIs that will lead, through HTTPredirection or other similar techniques, to appropriate URIs for thatdevice 112. In this manner, when a content item, URI, intermediate URI,or manifest containing URIs or intermediate URIs is requested by theuser, it will be requested from the aggregation system 108 or a systemassociated with the aggregation system 108, rather than directly fromthe service feed provider 126. The operator of the aggregation system108 can operate systems that encode, transcode, and/or segment files,can utilize an outside service that encodes, transcodes, and/or segmentsfiles, or can utilize an outside service that provides URIs,intermediate URIs, manifests containing URIs, and/or manifestscontaining intermediate URIs that identify the content in a formappropriate for the device 112.

Continuing with this implementation, a URI sent to the device 112 caninclude or encode parameters associated with digital advertisingmanagement, options, processes, or alternatives, which can then bepassed through to digital advertising servers or services, eitherdirectly or after combination with other information or parameters.Alternatively, the parameters can be retrieved from a file or table, canbe generated, or can otherwise be determined. These parameters caninfluence or control the selection of advertising servers or servicesfor some or all of the available advertising units, the trafficking ofadvertisements into available advertising units, or other aspects of thedigital advertising process.

Continuing with this implementation, before, during, after, or inconjunctions with content selection or playback by the user 112, theoperator of the aggregation system 108 or associated system can thenissue a request to the advertising server or service identified by theservice feed provider 126, receive in response a designation of whichadvertisement to insert before, after, or into, or display inconjunction with, the content during the content playback experience,and can insert or display the correct advertisement, at the correctposition, in a properly encoded and segmented form, into the playbackexperience on behalf of the service feed provider 126. The advertisementcan be inserted by any of, all of, or any combination of: the userinterface 312, the user's device 112, by inserting URLs or intermediateURLs referencing the advertisement into manifests sent to the user'sdevice 112, by inserting manifests containing URLs or intermediate URLsreferencing the advertisement into the sequence of manifests sent to theuser's device 112, or directly into the content sent to the user'sdevice 112, either at the time the content is requested or in apreparation step before the content is requested. At, during, after, orin conjunction with the playback or display of the advertisement, theoperator of the aggregation system 108 can then report completion of theadvertisement playback or display to one or more advertising servers orservices or other reporting servers or services, identified by orassociated with the service feed provider, on behalf of the service feedprovider 126. The operator of the aggregation system 108 can also reportprogress through, completion of, and other analytical characteristics ofthe content video playback activity of the user to one or more reportingand/or measurement servers or services identified by, or associatedwith, the service feed provider, on behalf of the service feed provider.

This implementation can support multiple service feed providers 126,providing independent XML feeds of content items as they are publishedor available and XML feeds of advertisements, employing differentadvertising servers or services (while also supporting multiple servicefeed providers 126 that use the same advertising servers or services, byidentifying to the advertising measurement server or service the servicefeed provider 126 on whose behalf the operator of the aggregation system108 is reporting), and employing different reporting and/or measurementservers or services (while also supporting multiple service feedproviders 126 using the same reporting and/or measurement servers orservices, by identifying to the reporting and/or measurement server orservice the service feed provider 126 on whose behalf the operator ofthe aggregation system 108 is reporting). This implementation canconcurrently support multiple different user interfaces 312 operating onmultiple different devices 112 interacting with multiple advertisingservers or services and multiple reporting and/or measurement servers orservices on behalf of multiple service feed providers 126, orindependently of any individual service feed provider 126.

Other implementations of this aspect of the primary and otherembodiments can provide digital advertising execution and user activityreporting through requests made, and reports sent, by the user interface312; the user device 112; a component of, facility of, or other programoperating on the user device 112; or a network connected, directly orvia another network, to the user device 112. In all such implementationsthe requests and reports can be made either directly to the advertisingserver(s) or service(s) and/or reporting and/or measurement server(s) orservice(s), or to an intermediate server or service operated by theoperator of the aggregation system 108 or another service operator. Theoperator of the aggregation system 108 or another service operator canmaintain and/or provide, to the user interface 312, user device 112, orother requesting and reporting servers or services, one or moredatasets, data records, data elements, or other input information thatidentifies for each participating service feed provider the advertisingserver(s), reporting and/or measurement server(s), request formats,reporting protocols, and other necessary technical and interfaceinformation, addresses, protocols, formats, and authenticationtechniques so that the user interface 312, user device 112 or otherrequesting and reporting server or service can successfully requestand/or report to the correct servers and/or services on behalf of eachservice feed provider 126. In such implementations, the operator of theaggregation system 108 or other service operator can provide andperiodically update one or more datasets, data records, data elements,or other input information thereby enabling the user interface 312, userdevice 112, or other requesting and reporting servers or services tomake multiple requests by accessing the datasets, data records, dataelements, or other inputs multiple times between communications with theoperator of the aggregation system 108 or other service operator; or,the operator of the aggregation system 108 or other service operator canmaintain one or more datasets, data records, data elements, or otherinput information and enable the user interface 312, user device 112, orother requesting and reporting servers or services to access, interactwith, communicate with, or otherwise obtain information as needed fromthe datasets, data records, data elements, or other input informationeach time such information is needed; or, the operator of theaggregation system 108 or other service operator can act as acommunications hub or point, e.g. a clearinghouse, enabling the userinterface 312, user device 112, or other requesting and reportingservers or services to access, interact with, communicate with, orotherwise obtain information as needed, or in advance of as needed, fromit, while it in turn accesses the datasets, data records, data elements,or other input information from service feed providers, Internetservices 206, shared content management systems, or other sources ofsuch information, as such information is requested, or in advance ofsuch requests. These implementations can concurrently support multipledifferent user interfaces 312 operating on multiple different devices112 interacting with multiple advertising servers or services andmultiple reporting and/or measurement servers or services on behalf ofmultiple service feed providers 126, or independently of any individualservice feed provider 126.

In another optional aspect of the primary and other embodiments, theoperator of the aggregation system 108 can signal advertising loadcharacteristics, or whether or not to insert an advertisement, tomultiple service feed providers 126 such that the overall advertisingload experienced by a user can be coordinated among multiple servicefeed providers 126, and so that each service feed provider 126 canreceive a share of the total available advertising load. This can helpprevent the individual actions of service feed providers 126, indeciding how many advertisements to insert and which video playbacks toinsert them into, from combining in an uncoordinated way to saturate theuser's playback experience with too many advertisements. In oneimplementation of this aspect of the primary and other embodiments, theuser interface 312 or user device 112 includes a parameter with eachrequested service feed item 308 that signals whether or not anadvertisement should be inserted into the requested content item. Inanother implementation of this aspect of the primary and otherembodiments, the user interface 312, user device 112, aggregation system108, or other system making requests to an advertising server on behalfof the service feed provider 126 includes a parameter with eachrequested service feed item that signals whether or not an advertisementshould be inserted into the requested content item. In anotherimplementation of this aspect of the primary and other embodiments, theuser interface 312, user device 112, aggregation system 108, or othersystem making requests to an advertising server on behalf of the servicefeed provider 126 manages the overall advertising load by not making arequest to the advertising server, which results in a content itemwithout an advertisement inserted into it. I any such implementation,the advertising load is managed to an acceptable level for the userwhile at the same time the available advertising load is distributedamong the service feed providers 126 according to each service feedprovider's share, overall load objectives, or other objectives. In thismanner, the user interface 312, user device 112, aggregation system 108,or other system operates to coordinate the advertisement insertionsamong the participating service feed providers. In other embodiments,the service feed providers 126 insert advertising avails into thecontent item or in metadata where the aggregation system 108 can insertadvertising.

In an optional aspect of the primary and other embodiments, Feeds caninclude items added to the Feed that are not feed content items.Additional items can include identifiers of the feed provider, serviceprovider, or other provider, or of the date, day part, season, device,place, network, or other party; introductory, opening, or summary itemsat the top of a Feed or Feed Item; summary or closing items at thebottom of a Feed, Feed Item, or group of feed items; transitionalmultimedia items between feed items; and other items added to the feedthat are not feed content items.

In an optional aspect of the primary and other embodiments, a servicefeed presented to a user may be comprised of feed items from more thanone service feed 206, presented without attribution to, identificationof, or separation by, the contributing content provider. An Internetservice 126, for example, could gather feed items from multiple sourcesand aggregate those feed items into a service feed 206 that is passed tothe aggregation system 108.

In an optional aspect of the primary and other embodiments, the Feeds,and/or other Feed Items associated with a user 116 can be accessed,searched, indexed, correlated, or used in responding to search requestsmade by the user 116, other users 116 associated with or authorized bythe user 116, other users 116 of the aggregation system 108 or otherusers of search services generally. For example, a user 116 may make oneor more of or even all their Feeds public such that they could besearched by other users 116.

The search provider can provide to the operator of the aggregationsystem 108 or a system associated with the aggregation system 108 a useridentifier, such as a user name or number, device name or number, globalunique identifier associated with a user or device, IP address, hostnumber, or any combination thereof, along with one or more search terms,keywords, categories, or other search indicators. The operator of theaggregation system 108 or other system associated with the aggregationsystem 108 can provide to the search provider specific feed items thatare responsive to the search terms, keywords, categories, or othersearch indicators, from the service feeds 206, Feed Items associatedwith the user 116 identified by the user identifier, other users 116associated with the user 116 identified by the user identifier, or ofusers 116 of the aggregation system 108. Items responsive to the searchterms, keywords, categories or other search indicators can beprioritized, ranked, scored, and/or weighted based on data collected bythe operator of the aggregation system 108, including, but not limitedto, sharing activity, viewing activity, rating activity, following orsubscribing activity, or other user activity regarding one or more feeditems, content provider feeds, keywords, or categories, based onactivity of the user 116, users associated with the user 116, users ofanother Internet service 206, or users of the aggregation system 108.

Alternatively, the operator of the aggregation system 108 or othersystem associated with the aggregation system 108 can provide to thesearch provider one or more user identifiers, such as user names ornumbers, device names or numbers, global unique identifiers associatedwith users or devices, IP addresses, host numbers, or any combinationthereof, along with one or more Internet domains, Internet services,Feeds, keywords associated with one or more Feeds, compositioncharacteristics of Feeds or characteristics of other Feeds, Feed Itemsassociated with each user 116 identified by a user identifier or ofother users 116 associated with each user 116 identified by a useridentifier.

Alternatively, the operator of the aggregation system 108 or othersystem associated with the aggregation system 108 can provide to thesearch provider with one or more Internet domains, Internet services,Feeds, keywords associated with one or more feeds, compositioncharacteristics of feeds or Feeds, characteristics of other Feeds,and/or Feed Items associated with all users 116 or subsets of users 116of the aggregation system 108.

Search providers can include search service operators, devicemanufacturers, network access or service providers, software providers,or any other operator of a search service.

Implementation of the interface between the search provider and theoperator of the aggregation system 108 or other system associated withthe aggregation system 108 can include any of, all of, or anycombination of: execution as part of the user interface 312; as part ofthe device 112; as part of the aggregation system 108; as part of asystem associated with the aggregation system 108; as part of anInternet service 206 associated with the aggregation system 108 and/orthe user 116; as a system or programming interface of the searchprovider or a system associated with the search provider; as anothersystem or programming interface; as another Internet service 206;through a programming interface or other digital interface of thedevice, the operating system executing on the device 112, or othersoftware executing on the device 112; or through a programming interfaceor other digital interface available in conjunction with the networkconnected, directly, indirectly, or through an intermediate network, tothe user device 112.

In an optional aspect of the primary and other embodiments, theaggregation system 108, a system associated with the aggregation system108, a system associated with the user interface 312 or device 112, asystem associated with some or all of the devices 112 on which instancesof the user interface 312 execute, a system associated with softwareoperating on some or all of the devices 112 on which instances of theuser interface 312 execute, a system associated with one or more filesor other data created by, stored on, or processed by some or all of thedevices 112 on which instances of the user interface 312 execute, asystem associated with some or all service feed providers, a systemassociated with some or all of the networks connected, directly,indirectly, or through an intermediate network to some or all of thedevices on which instances of the user interface 312 execute, or anothersystem or service can receive, accumulate, parse, process, summarize,divide into subsets, and otherwise manipulate data elements, datarecords, data sets, or other information comprising numerical,statistical, quantitative, qualitative, descriptive, or otherinformation about actions, interactions, events, and other behavior andactivities started, stopped, completed, made, or taken by users 116 asthey engage with the user interface 312 or device 112, other interfacesto the aggregation system 108 or Internet services 126 connected to theaggregation system 108, Feeds, Feed Items, icons 830, tiled icons 830-6,830-7, controls, data entry fields, and/or other elements of the userinterface 312 or device 112. In addition, such accumulated data can, butneed not necessarily, include user authentication method, user identity,anonymized unique user identifiers such as globally unique identifiers,location, date, time, device identifier, network identifier,connectivity mode, operating system and other software componentidentifiers, user input device identifier, and other information. Theaccumulated data can be divided into subsets by, and exported to, one ormore service feed providers, manufacturers of devices 112 on whichinstances of the visual user interface 312 execute, developers of othersoftware that executes on devices 112 on which instances of the visualuser interface 312 execute, providers of networks connected, directly,indirectly, or through an intermediate network to some or all of thedevices 112 on which instances of the visual user interface 312 execute,providers of Internet services 206, advertising agencies, advertisingmeasurement and reporting servers or services, audience measurement andreporting servers or services, or other measurement and reportingservers or services.

Referring next to FIG. 12, an embodiment of a single pane view 1200 ofthe user interface 312 is shown. In this embodiment, a channel carousel805 rotates to select a single icon 830-4 denoted by a radio dial 840.The feed pane 712-4 corresponding to the selected icon 830-4 is shown.The user can select a Feed Item in the feed pane 712 that is shown inthe video window 702. The video window 702 may be selected to go fullscreen to occupy the entire single pane view or may automatically do soafter playback is begun or after a delay once playback is begun. In thisembodiment, the single pane view 1200 is displayed on a television usinga built-in player, a set top box, a DVD or Blu-Ray player, a videostreaming device, etc.

Specific details are given in the above description to provide athorough understanding of the embodiments. However, it is understoodthat the embodiments may be practiced without these specific details.For example, circuits may be shown in block diagrams in order not toobscure the embodiments in unnecessary detail. In other instances,well-known circuits, processes, algorithms, structures, and techniquesmay be shown without unnecessary detail in order to avoid obscuring theembodiments.

Also, it is noted that the embodiments may be described as a processwhich is depicted as a flowchart, a flow diagram, a data flow diagram, astructure diagram, or a block diagram. Although a flowchart may describethe operations as a sequential process, many of the operations can beperformed in parallel or concurrently. In addition, the order of theoperations may be re-arranged. A process is terminated when itsoperations are completed, but could have additional steps not includedin the figure. A process may correspond to a method, a function, aprocedure, a subroutine, a subprogram, etc. When a process correspondsto a function, its termination corresponds to a return of the functionto the calling function or the main function.

Furthermore, embodiments may be implemented by hardware, software,scripting languages, firmware, middleware, microcode, hardwaredescription languages, and/or any combination thereof. When implementedin software, firmware, middleware, scripting language, and/or microcode,the program code or code segments to perform the necessary tasks may bestored in a machine readable medium such as a storage medium. A codesegment or machine-executable instruction may represent a procedure, afunction, a subprogram, a program, a routine, a subroutine, a module, asoftware package, a script, a class, or any combination of instructions,data structures, and/or program statements. A code segment may becoupled to another code segment or a hardware circuit by passing and/orreceiving information, data, arguments, parameters, and/or memorycontents. Information, arguments, parameters, data, etc. may be passed,forwarded, or transmitted via any suitable means including memorysharing, message passing, token passing, network transmission, etc.

For a firmware and/or software implementation, the methodologies may beimplemented with modules (e.g., procedures, functions, and so on) thatperform the functions described herein. Any machine-readable mediumtangibly embodying instructions may be used in implementing themethodologies described herein. For example, software codes may bestored in a memory. Memory may be implemented within the processor orexternal to the processor. As used herein the term “memory” refers toany type of long term, short term, volatile, nonvolatile, or otherstorage medium and is not to be limited to any particular type of memoryor number of memories, or type of media upon which memory is stored.

Moreover, as disclosed herein, the term “storage medium” may representone or more memories for storing data, including read only memory (ROM),random access memory (RAM), magnetic RAM, core memory, magnetic diskstorage mediums, optical storage mediums, flash memory devices and/orother machine readable mediums for storing information. The term“machine-readable medium” includes, but is not limited to portable orfixed storage devices, optical storage devices, wireless channels,and/or various other storage mediums capable of storing that contain orcarry instruction(s) and/or data.

While the principles of the disclosure have been described above inconnection with specific apparatuses and methods, it is to be clearlyunderstood that this description is made only by way of example and notas limitation on the scope of the disclosure.

What is claimed is:
 1. A video processing system for providingpersonalized video content feeds to users from the Internet, the videoprocessing system comprising: a service feed that is: acquired from aninternet service, which is accessible from the Internet, and updated aplurality of times, wherein: the service feed comprises a plurality offeed items arranged in the first service feed serially, and the servicefeed includes the plurality of feed items that each include a firstseparately resolvable link to another content item available from theInternet; an aggregation system that is configured to: receive theservice feed, remove from the service feed a plurality of non-video feeditems that do not link to video content available from the Internetbecause the plurality of non-video feed items do not link to videocontent, remove from the service feed a plurality of filtered feed itemsthat either meet or do not meet a predetermined criteria, a selectivevideo feed comprising a plurality of remaining feed items that excludethe plurality of non-video feed items and the plurality of filtered feeditems.
 2. The video processing system for providing personalized videocontent feeds to users from the Internet as recited in claim 1, whereinthe predetermined criteria is a username, keyword, rating, artist,genre, and/or category associated with a feed item.
 3. The videoprocessing system for providing personalized video content feeds tousers from the Internet as recited in claim 1, wherein the service feedis gathered in association with unique credentials for a first user ofthe Internet service, and the feed items are used to formulate aplurality of selective video feeds for a plurality of other users of theInternet service.
 4. The video processing system for providingpersonalized video content feeds to users from the Internet as recitedin claim 1, wherein the selective video feed is played serially to theuser by the aggregation system.
 5. The video processing system forproviding personalized video content feeds to users from the Internet asrecited in claim 1, wherein: the selective video feed is played seriallyto the user by playing video excerpts serially to the user, and thevideo excerpts are only a portion of the corresponding feed item video.6. The video processing system for providing personalized video contentfeeds to users from the Internet as recited in claim 1, wherein theselective video feed is presented through a web site coupled with theaggregation system.
 7. The video processing system for providingpersonalized video content feeds to users from the Internet as recitedin claim 1, wherein: the Internet service requires unique credentials ofa user before allowing access to the service feed.
 8. The videoprocessing system for providing personalized video content feeds tousers from the Internet as recited in claim 1, wherein: a secondInternet service is provided credentials identifying a user of theaggregation system as a user of the second Internet service, and theaggregation system receives second feed items returned by the secondInternet service for the user.
 9. The video processing system forproviding personalized video content feeds to users from the Internet asrecited in claim 8, wherein: a plurality of the second feed itemsreceived from the second Internet service are music or video feed items.10. The video processing system for providing personalized video contentfeeds to users from the Internet as recited in claim 1, wherein theselective video feed is filtered by the aggregation system to excludeone or more possible rendering agents.
 11. A method for providingpersonalized video content feeds to users from the Internet, the methodcomprising: acquiring a service feed, including a plurality of feeditems arranged serially that link to content objects, which areavailable from the Internet with an Internet service; updating theservice feed a plurality of times; filtering the service feed to removefrom the service feed a plurality of non-video feed items that do notlink to video content available from the Internet because the pluralityof non-video feed items do not link to video content; filtering theservice feed to remove from the service feed a plurality of filteredfeed items that either meet or do not meet a predetermined criteria; andsending a selective feed to a user that comprises a plurality ofremaining feed items that exclude the plurality of non-video feed itemsand the plurality of filtered feed items.
 12. The method for providingpersonalized video content feeds to users from the Internet as recitedin claim 11, the method further comprising processing feed items in thevideo selective feed into a consistent user interface that seriallyplays the feed items.
 13. The method for providing personalized videocontent feeds to users from the Internet as recited in claim 11, whereinthe predetermined criteria is a username, keyword, rating, artist,genre, and/or category associated with a feed item.
 14. The method forproviding personalized video content feeds to users from the Internet asrecited in claim 11, further comprising: sending second Internet servicecredentials identifying a user of the aggregation system asauthenticated for the second Internet service, and receiving a pluralitysecond feed items from the second Internet service for the user.
 15. Themethod for providing personalized video content feeds to users from theInternet as recited in claim 14, further comprising: receiving from thesecond Internet service a plurality of music or video content itemsreturned by the second Internet service as the plurality of second feeditems; communicating the plurality of second feed items to a playerassociate with the user.
 16. The method for providing personalized videocontent feeds to users from the Internet as recited in claim 11, furthercomprising: gathering of feed items for use by a second user from theInternet service associated with unique credentials of the first user.17. A method for providing personalized video feeds to a user gatheredfrom the Internet, the method comprising: receiving selection of aservice feed, including a plurality of feed items arranged serially thatlink to content objects, which are available from the Internet from anInternet service; receiving from the user a criteria specifyingfiltering of the Internet service; updating the service feed a pluralityof times to provide the plurality of feed items; removing from theservice feed those feed items of the service feed that do not link tovideo objects available over the Internet because the plurality ofnon-video feed items do not link to video content; removing from theservice feed those feed items of the service feed that are specified bythe criteria; and sending a subset of the plurality of feed items towardthe user, where the subset is defined by the two preceding removinglimitations.
 18. The method for providing personalized video feeds tothe user gathered from the Internet as recited in claim 17, wherein thecriteria includes one or more of an account or username, keyword,rating, artist, genre, and/or category associated with a feed item. 19.The method for providing personalized video feeds to the user gatheredfrom the Internet as recited in claim 17, further comprising: sending asecond Internet service credentials identifying a user of theaggregation system as a user of the second Internet service; receivingfrom the second Internet service a second plurality of feed itemsreturned by the second Internet service for the user; and passing thesecond plurality of feed items to a player associated with the user. 20.The method for providing personalized video feeds to the user gatheredfrom the Internet as recited in claim 19, wherein the second Internetservice provides music or video feed items as the second plurality offeed items.